This is an automated email from the ASF dual-hosted git repository.
colegreer pushed a change to branch runtime-upgrades
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
omit 165a29ae30 update docker compose files
omit 3fd3dbcef8 Upgrade to Go 1.24 and Node 22
add 2fa4472f70 Java Dependency Updates:
add f66fa39d54 Added DateTime ontop of the existing datetime in Grammar
(#3116)
add 1db5c1fd75 Fixed 4.0.0 references in 3.8.0 line introduced in
backports CTR
add 1915b21880 gitignore update CTR
add 67bac5acda Merge branch '3.7-dev' into 3.8-dev
add 46af7f4b99 Added some docs on tree() about lazy/eager evaluation forms
CTR
add 58b257d15e Merge branch '3.7-dev' into 3.8-dev
add 43406f3f99 Add proposal for asNumber() step (#3122)
add 9c7a54c939 TINKERPOP-3115 Better handle overflows with sum() (#3121)
add 3a48401d83 getScopingInfo utility added (#3118)
add 6c04598637 Merge branch '3.7-dev' into 3.8-dev
add 83cfa702d8 TINKERPOP-3167 Fixed NPE when borrowing a connection
add 2ba7aa37f5 Merge branch '3.7-dev' into 3.8-dev
add 196edc1d04 add asBool() step proposal (#3135)
add b812c8b1d7 .NET error logging improvement (cherry-picking to 3.7-dev
from #3134)
add 61bcf0cefb Merge branch '3.7-dev' into 3.8-dev
add c39e4cebb3 Added javadoc for TraverserRequirement
add b23c9f69d3 Merge branch '3.7-dev' into 3.8-dev
add 86f784bb63 TINKERPOP-3135 Removed reference to plugins config property
add 644750d03d Merge branch '3.7-dev' into 3.8-dev
add 019b860464 Minor updates to TinkerGraph docs CTR
add 84c498c554 Merge branch '3.7-dev' into 3.8-dev
add c4557a657a Clarified docs around fail() and transactions CTR
add 610b127334 Merge branch '3.7-dev' into 3.8-dev
add 0ed74b105b TINKERPOP-3067 Fixed incomplete shading for jackson
multi-release
add 692c6fc299 Merge branch '3.7-dev' into 3.8-dev
add 86cb67fd34 Simplified compiler plugin setup
add bc96444635 Merge branch '3.7-dev' into 3.8-dev
add f8dd8c1ba0 TINKERPOP-3023 Expand type syntax in grammar in 3.8 -
Remove Vertex (#3133)
add 0c9b8bf759 TINKERPOP-3163 fixed CallStep serialization (#3140)
add c288fab685 Increase default max_content_length/max_msg_size in
gremlin-python from 4MB to 10MB (#3142)
add aee9a68d57 TINKERPOP-3162 fixed JDK 17 field accessor in
gremlin-console (#3151)
add c52dc724b6 Merge branch '3.7-dev' into 3.8-dev
add 9153d501e3 TINKERPOP-3100 Fix problem in recursive calls to Traversal
lock()
add 98ffa44fc2 TINKERPOP-3100 Fix problem in recursive calls to Traversal
lock()
add ca5544dade Merge branch '3.7-dev' into 3.8-dev
add 00622c5d02 Only include STJ on net standard (#3123)
add d6f20d09d9 Added a tip block to "getting started" tutorial (#3156)
add 0c1b0fdbf8 Merge branch '3.7-dev' into 3.8-dev
add d7229ab0cf Editing Upgrade Docs CTR
add bbf7bdb521 Corrected documentation to only use one by modulator for
valueMap example as it is no longer supported.
add 00b1e04390 Merge branch 'pr-3158' into 3.8-dev
add 7b3f394bcc Update java language version to 11 (#3155)
add f9245f1c43 TINKERPOP-3141 (#3161)
add b8f7c24789 TINKERPOP-2647 improved plugin error message in Gremlin
Console (#3160)
add eff6a62a4c Merge branch '3.7-dev' into 3.8-dev
add ffd1828e8c TINKERPOP-3168 Deprecated UnifiedChannelizer
add 43e771e6a9 Merge branch 'TINKERPOP-3168' into 3.8-dev
add dbec670931 TINKERPOP-3100 Add better tests/benchmarks around lock()
add d664c5706f Merge branch 'TINKERPOP-3100' into 3.8-dev
add cede190993 TINKERPOP-3154 Added docs/tests for subgraph() CTR
add 999aacae5f Merge branch '3.7-dev' into 3.8-dev
add 16255f5686 TINKERPOP-3040 Fixed limitation in multi-line parsing.
(#3162)
add db369864ab Transaction reads should not interfere with
add/update/delete (#3163)
add 1ef460a654 TINKERPOP-3177: Fix configuration of sessions in Go Client
(#3164)
add 9c6de5928e Merge branch '3.7-dev' into 3.8-dev
add 9809784349 CTR: TINKERPOP-3138 Fixed default `enableCompression`
setting to be `false` instead of `undefined` in `gremlin-javascript`
add 2968f5e86a Merge branch '3.7-dev' into 3.8-dev
add 01c97efa72 Upgraded node from version 18 to 20. (#3165)
add 3f41356a09 Upgrade go to version 1.24. (#3166)
add 7b6f8378ad Merge branch '3.7-dev' into 3.8-dev
add d6b80bd724 Implement asBool() step (#3154)
add c904af80fa https://issues.apache.org/jira/browse/TINKERPOP-3174 (#3169)
add 33b483388f Merge branch '3.7-dev' into 3.8-dev
add 5df609d1a5 CTR fix docker platform for arm image building
add 54e48d8575 Merge branch '3.7-dev' into 3.8-dev
add 6b29a6659e Backported 62a3935152354eea54f2cfadc39edf10ebe2005d from
4.x
add 343eef4a85 Backported e8b9532fc0ec811460e97ebf5e00b8b9ec9192ac from 4.x
add 8e26f77d55 Backported more discard() steps from 4.x
add 2fee31568f javadoc on discard() CTR
add df775b0c78 TINKERPOP-3178 choose semantics consistency improvements
add 14b6f105b0 Removed ResultQueue#aggregatedResult
add fa698ba2ab TinkerPop 3.7.4 release
add 50e840d4d4 Update to 3.7.5-SNAPSHOT CTR
add 5e33db4820 Merge branch '3.7-dev' into 3.8-dev
add 1925202525 Backport a note on gherkin test filtering CTR
add 2e757ac8aa Merge branch '3.7-dev' into 3.8-dev
add 77806039e3 Remove P.getOriginalValue() (#3183)
add 68af68b883 Deparameterize feature tests (#3186)
add 515eabfaa2 CTR cleanup python test
add dd13f1ed84 TINKERPOP-3181 Improved host availability on initialization.
add 2cbea9f6b3 Merge branch 'TINKERPOP-3181' into 3.7-dev
add 3d8a33ce07 Merge branch '3.7-dev' into 3.8-dev
add e89695c652 GValue and Antlr Parsing Cache (#3157)
add 544ed90ce0 TINKERPOP-2491 Remove auto unfold of single item results
for range, limit, tail local scope steps (#3184)
add 3ddf400820 Fixed up property order tests CTR
add 3d7960dd08 Merge branch '3.7-dev' into 3.8-dev
add a20f3861f7 Tests for repeat().times(0) and semantics clarity CTR
add a1f16803c2 Merge branch '3.7-dev' into 3.8-dev
add 6aad19195e Change tail feature test to use valueMap instead of inject
as to not be affected by GLV map ordering (#3193)
add 482475e814 Bumped Mockito to latest CTR
add d5f4a29535 Fix NPE in dateDiff exception message & fix bullet list
formatting in semantics doc CTR
add 5e652982c6 Merge branch '3.7-dev' into 3.8-dev
add 6eb0bef934 Added getter to DifferenceStep CTR
add ab3d4192b4 Merge branch '3.7-dev' into 3.8-dev
add 7341ab79d6 Backported rename of steps related to "merge" from 4.0
add d4eb94fa6b Bump actions/checkout from 4 to 5
add b342a92a46 Merge branch 'pr-3182' into 3.7-dev
add 26658e2404 Bump actions/setup-java from 4 to 5
add 4518e35d66 Merge branch 'pr-3192' into 3.7-dev
add 391281022e Merge branch '3.7-dev' into 3.8-dev
add 7a4c89ad18 Added getter for valueTraversal on DifferenceStep CTR
add 3284acaf0b Merge branch '3.7-dev' into 3.8-dev
add c53c452f4b TINKERPOP-3182 Fixed inconsistency in Path GraphSON
serialization
add 19b66a6fb5 Merge branch '3.7-dev' into 3.8-dev
add d45cd95af1 Changed detatchment logic after TINKERPOP-3182
add fadcd60542 Merge branch '3.7-dev' into 3.8-dev
add ca58a971dc TINKERPOP-3166 Implement asNumber() step (#3153)
add b92ce72db4 Bump and rename sslcontext-kicktart to ayza
add 56e0662929 Merge branch '3.7-dev' into 3.8-dev
add ba6740ecbb Add caffeine dependency to javadoc generation CTR
add cb5f9ebc4f TINKERPOP-2821 Remove request routing via host in
RequestMessage CTR.
add dff09d415d Backport 3015f370431aa890492c33f94fa31138a0099d92 to
3.8-dev CTR
add 83b86a9548 CTR fixed .NET integration & feature tests build issues,
added parameter casting for range steps in .net translator visitor
add a543fceefe [TINKERPOP-3173] Simplify comparability semantics (#3195)
add 9a3896d913 Tests for custom strategies in grammar CTR
add 6c108aa089 Upgrade to Go 1.24 and Node 22
add dbcea84a35 update docker compose files
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 (165a29ae30)
\
N -- N -- N refs/heads/runtime-upgrades (dbcea84a35)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/pull_request_template.md | 2 +-
.github/workflows/build-test.yml | 72 +-
.github/workflows/codeql.yml | 6 +-
.gitignore | 1 +
CHANGELOG.asciidoc | 116 +-
docker/Dockerfile | 5 +-
docs/javadoc/overview.html | 2 +-
docs/site/home/download.html | 2 +-
.../dev/developer/development-environment.asciidoc | 4 +-
docs/src/dev/developer/for-committers.asciidoc | 18 +-
docs/src/dev/future/index.asciidoc | 10 +-
.../src/dev/future/proposal-asbool-step-7.asciidoc | 70 +
.../dev/future/proposal-asnumber-step-6.asciidoc | 178 +++
docs/src/dev/provider/gremlin-semantics.asciidoc | 331 ++++-
docs/src/recipes/recommendation.asciidoc | 2 +-
docs/src/recipes/shortest-path.asciidoc | 4 +-
docs/src/reference/gremlin-applications.asciidoc | 25 +-
docs/src/reference/gremlin-variants.asciidoc | 50 +-
.../reference/implementations-tinkergraph.asciidoc | 20 +-
docs/src/reference/the-traversal.asciidoc | 364 ++++-
docs/src/tutorials/getting-started/index.asciidoc | 6 +-
docs/src/upgrade/release-3.0.x-incubating.asciidoc | 2 +-
docs/src/upgrade/release-3.1.x-incubating.asciidoc | 2 +-
docs/src/upgrade/release-3.2.x-incubating.asciidoc | 2 +-
docs/src/upgrade/release-3.3.x.asciidoc | 2 +-
docs/src/upgrade/release-3.4.x.asciidoc | 2 +-
docs/src/upgrade/release-3.5.x.asciidoc | 2 +-
docs/src/upgrade/release-3.6.x.asciidoc | 2 +-
docs/src/upgrade/release-3.7.x.asciidoc | 30 +-
docs/src/upgrade/release-3.8.x.asciidoc | 657 ++++++++-
gremlin-annotations/pom.xml | 30 +-
.../src/main/resources/archetype-resources/pom.xml | 31 +-
.../src/test/java/SocialDslTest.java | 13 +-
.../src/main/resources/archetype-resources/pom.xml | 31 +-
.../src/main/resources/archetype-resources/pom.xml | 31 +-
gremlin-console/pom.xml | 2 +-
gremlin-console/src/main/bin/gremlin-java8.bat | 59 -
gremlin-console/src/main/bin/gremlin.sh | 1 +
.../tinkerpop/gremlin/console/Console.groovy | 3 +-
.../gremlin/console/GremlinGroovysh.groovy | 81 +-
.../gremlin/console/LocalSafeParser.groovy | 146 ++
.../gremlin/console/GremlinGroovyshTest.groovy | 26 +-
.../gremlin/console/LocalSafeParserTest.groovy | 186 +++
gremlin-core/pom.xml | 4 +
.../tinkerpop/gremlin/jsr223/CoreImports.java | 3 +
.../gremlin/jsr223/GremlinLangCustomizer.java | 24 +-
.../gremlin/jsr223/GremlinLangPlugin.java | 71 +
.../gremlin/jsr223/GremlinLangScriptEngine.java | 94 +-
.../VariableResolverCustomizer.java} | 29 +-
.../gremlin/jsr223/VariableResolverPlugin.java | 95 ++
.../gremlin/language/grammar/ArgumentVisitor.java | 165 +--
.../grammar/DefaultGremlinBaseVisitor.java | 50 +-
.../language/grammar/GenericLiteralVisitor.java | 30 +-
.../language/grammar/GremlinAntlrToJava.java | 6 -
.../language/grammar/GremlinQueryParser.java | 2 +-
.../language/grammar/StructureElementVisitor.java | 38 -
.../language/grammar/TraversalEnumParser.java | 11 +
.../language/grammar/TraversalMethodVisitor.java | 312 ++--
.../grammar/TraversalSourceSelfMethodVisitor.java | 21 +-
.../grammar/TraversalSourceSpawnMethodVisitor.java | 52 +-
.../gremlin/language/grammar/VariableResolver.java | 37 +-
.../translator/DotNetTranslateVisitor.java | 197 ++-
.../language/translator/GoTranslateVisitor.java | 64 +-
.../translator/GroovyTranslateVisitor.java | 44 +-
.../language/translator/JavaTranslateVisitor.java | 23 +-
.../translator/JavascriptTranslateVisitor.java | 19 +-
.../translator/PythonTranslateVisitor.java | 15 +-
.../language/translator/TranslateVisitor.java | 7 +
.../strategy/decoration/VertexProgramStrategy.java | 2 +-
.../remote/traversal/AbstractRemoteTraversal.java | 11 +
.../traversal/AnonymousTraversalSource.java | 8 +-
.../gremlin/process/traversal/Bytecode.java | 7 +
.../gremlin/process/traversal/Compare.java | 65 +-
.../gremlin/process/traversal/Contains.java | 20 +-
.../gremlin/process/traversal/GValueManager.java | 211 +++
.../{GremlinTypeErrorException.java => N.java} | 36 +-
.../tinkerpop/gremlin/process/traversal/NotP.java | 120 ++
.../tinkerpop/gremlin/process/traversal/P.java | 230 ++-
.../gremlin/process/traversal/PBiPredicate.java | 7 -
.../tinkerpop/gremlin/process/traversal/Pick.java | 15 +-
.../tinkerpop/gremlin/process/traversal/Text.java | 11 +-
.../tinkerpop/gremlin/process/traversal/TextP.java | 98 +-
.../gremlin/process/traversal/Traversal.java | 35 +-
.../process/traversal/TraversalStrategies.java | 5 +-
.../process/traversal/TraversalStrategy.java | 35 +-
.../traversal/dsl/graph/GraphTraversal.java | 965 ++++++++++++-
.../traversal/dsl/graph/GraphTraversalSource.java | 144 +-
.../gremlin/process/traversal/dsl/graph/__.java | 310 +++-
.../traversal/lambda/AbstractLambdaTraversal.java | 16 +-
.../lambda/CardinalityValueTraversal.java | 1 +
.../traversal/lambda/GValueConstantTraversal.java | 78 +
.../traversal/lambda/PredicateTraversal.java | 4 +
.../gremlin/process/traversal/step/GValue.java | 396 +++++
.../step/{ReadWriting.java => GValueHolder.java} | 39 +-
.../process/traversal/step/HasContainerHolder.java | 43 +-
.../gremlin/process/traversal/step/Mutating.java | 2 +-
.../process/traversal/step/PopContaining.java | 103 ++
.../traversal/step/PropertyAdding.java} | 13 +-
.../gremlin/process/traversal/step/Ranging.java | 4 +-
.../gremlin/process/traversal/step/Scoping.java | 20 +-
.../process/traversal/step/TraversalParent.java | 21 +-
.../process/traversal/step/branch/BranchStep.java | 34 +-
.../process/traversal/step/branch/ChooseStep.java | 94 +-
.../process/traversal/step/filter/AllStep.java | 12 +-
.../process/traversal/step/filter/AndStep.java | 13 +-
.../process/traversal/step/filter/AnyStep.java | 12 +-
.../traversal/step/filter/DedupGlobalStep.java | 8 +
.../filter/{NoneStep.java => DiscardStep.java} | 4 +-
.../process/traversal/step/filter/DropStep.java | 14 -
.../process/traversal/step/filter/FilterStep.java | 22 +-
.../process/traversal/step/filter/HasStep.java | 2 +-
.../process/traversal/step/filter/IsStep.java | 4 +-
.../traversal/step/filter/IsStepContract.java} | 28 +-
.../filter/{IsStep.java => IsStepPlaceholder.java} | 55 +-
.../process/traversal/step/filter/NoneStep.java | 79 +-
.../process/traversal/step/filter/OrStep.java | 13 +-
.../traversal/step/filter/RangeGlobalStep.java | 8 +-
.../step/filter/RangeGlobalStepContract.java} | 28 +-
...uctionStep.java => RangeLocalStepContract.java} | 22 +-
.../step/filter/RangeStepPlaceholder.java | 186 +++
.../traversal/step/filter/TailGlobalStep.java | 8 +-
.../step/filter/TailGlobalStepContract.java} | 10 +-
.../step/filter/TailGlobalStepPlaceholder.java | 102 ++
.../step/filter/TailLocalStepContract.java} | 10 +-
.../step/filter/TailLocalStepPlaceholder.java | 99 ++
.../traversal/step/filter/TraversalFilterStep.java | 2 +-
.../traversal/step/filter/WherePredicateStep.java | 8 +
.../traversal/step/filter/WhereTraversalStep.java | 10 +-
.../map/AbstractAddElementStepPlaceholder.java | 302 ++++
.../traversal/step/map/AddEdgeStartStep.java | 119 +-
.../step/map/AddEdgeStartStepPlaceholder.java | 162 +++
.../process/traversal/step/map/AddEdgeStep.java | 116 +-
.../traversal/step/map/AddEdgeStepContract.java | 92 ++
.../traversal/step/map/AddEdgeStepPlaceholder.java | 158 ++
.../step/map/AddElementStepContract.java} | 27 +-
.../traversal/step/map/AddVertexStartStep.java | 61 +-
.../step/map/AddVertexStartStepPlaceholder.java | 73 +
.../process/traversal/step/map/AddVertexStep.java | 55 +-
.../AddVertexStepContract.java} | 15 +-
.../step/map/AddVertexStepPlaceholder.java | 73 +
.../map/{MinLocalStep.java => AsBoolStep.java} | 40 +-
.../process/traversal/step/map/AsNumberStep.java | 104 ++
.../process/traversal/step/map/CallStep.java | 34 +-
.../traversal/step/map/CallStepContract.java} | 36 +-
.../traversal/step/map/CallStepPlaceholder.java | 262 ++++
.../process/traversal/step/map/CombineStep.java | 1 +
.../process/traversal/step/map/DateDiffStep.java | 2 +-
.../process/traversal/step/map/DifferenceStep.java | 8 +
.../process/traversal/step/map/FormatStep.java | 9 +
.../process/traversal/step/map/GraphStep.java | 17 +-
.../traversal/step/map/GraphStepContract.java} | 27 +-
.../traversal/step/map/GraphStepPlaceholder.java | 162 +++
.../process/traversal/step/map/MatchStep.java | 8 +
.../process/traversal/step/map/MathStep.java | 8 +
.../process/traversal/step/map/MergeEdgeStep.java | 21 +-
.../step/map/MergeEdgeStepPlaceholder.java | 327 +++++
.../map/{MergeStep.java => MergeElementStep.java} | 109 +-
.../process/traversal/step/map/MergeStep.java | 419 +-----
...CountGlobalStep.java => MergeStepContract.java} | 49 +-
.../traversal/step/map/MergeVertexStep.java | 20 +-
.../step/map/MergeVertexStepPlaceholder.java | 313 ++++
.../process/traversal/step/map/RangeLocalStep.java | 44 +-
.../process/traversal/step/map/SelectOneStep.java | 12 +
.../process/traversal/step/map/SelectStep.java | 13 +-
.../process/traversal/step/map/TailLocalStep.java | 7 +-
.../traversal/step/map/TraversalMergeStep.java | 126 --
.../traversal/step/map/TraversalSelectStep.java | 12 +
.../process/traversal/step/map/VertexStep.java | 17 +-
.../map/{IdStep.java => VertexStepContract.java} | 32 +-
.../traversal/step/map/VertexStepPlaceholder.java | 181 +++
.../traversal/step/sideEffect/AddPropertyStep.java | 38 +-
.../step/sideEffect/AddPropertyStepContract.java | 52 +
.../sideEffect/AddPropertyStepPlaceholder.java | 224 +++
.../process/traversal/step/util/GValueHelper.java | 90 ++
.../strategy/decoration/ElementIdStrategy.java | 27 +-
.../strategy/decoration/EventStrategy.java | 14 +-
.../strategy/decoration/PartitionStrategy.java | 66 +-
.../strategy/decoration/SubgraphStrategy.java | 43 +-
.../finalization/GValueReductionStrategy.java | 54 +
.../optimization/AdjacentToIncidentStrategy.java | 6 +-
.../strategy/optimization/CountStrategy.java | 16 +-
.../strategy/optimization/EarlyLimitStrategy.java | 36 +-
.../optimization/IncidentToAdjacentStrategy.java | 15 +-
.../optimization/InlineFilterStrategy.java | 89 +-
.../strategy/optimization/LazyBarrierStrategy.java | 4 +-
.../strategy/optimization/OrderLimitStrategy.java | 11 +-
.../optimization/PathProcessorStrategy.java | 2 +-
.../optimization/PathRetractionStrategy.java | 8 +-
.../ReservedKeysVerificationStrategy.java | 19 +-
.../verification/StandardVerificationStrategy.java | 9 +-
.../translator/AnonymizingTypeTranslator.java | 34 +-
.../traversal/translator/GroovyTranslator.java | 4 +
.../traversal/traverser/TraverserRequirement.java | 40 +
.../gremlin/process/traversal/util/AndP.java | 13 +-
.../process/traversal/util/BytecodeHelper.java | 12 +-
.../process/traversal/util/ConnectiveP.java | 29 +-
.../process/traversal/util/DefaultTraversal.java | 24 +-
.../process/traversal/util/EmptyTraversal.java | 36 +-
.../gremlin/process/traversal/util/OrP.java | 14 +-
.../process/traversal/util/PureTraversal.java | 4 +
.../process/traversal/util/TraversalHelper.java | 115 +-
.../gremlin/structure/io/binary/DataType.java | 1 +
.../io/binary/TypeSerializerRegistry.java | 6 +
.../structure/io/binary/types/EnumSerializer.java | 1 +
.../{MonthDaySerializer.java => NSerializer.java} | 22 +-
.../structure/io/binary/types/PSerializer.java | 11 +-
.../structure/io/binary/types/PathSerializer.java | 4 +-
.../structure/io/graphson/GraphSONModule.java | 10 +
.../io/graphson/GraphSONSerializersV2.java | 11 +-
.../io/graphson/GraphSONSerializersV3.java | 10 +-
.../io/graphson/TraversalSerializersV2.java | 37 +
.../io/graphson/TraversalSerializersV3.java | 37 +
.../structure/io/gryo/GryoClassResolverV1.java | 3 +
.../structure/io/gryo/GryoClassResolverV3.java | 3 +
.../structure/io/gryo/GryoSerializersV1.java | 27 +-
.../structure/io/gryo/GryoSerializersV3.java | 27 +-
.../gremlin/structure/io/gryo/GryoVersion.java | 7 +
.../gremlin/structure/service/ServiceRegistry.java | 1 -
.../tinkerpop/gremlin/util/CollectionUtil.java | 40 +-
.../gremlin/util/GremlinValueComparator.java | 106 +-
.../tinkerpop/gremlin/util/NumberHelper.java | 270 +++-
.../apache/tinkerpop/gremlin/TestDataBuilder.java | 48 +
.../gremlin/jsr223/VariableResolverPluginTest.java | 117 ++
.../language/grammar/ArgumentVisitorTest.java | 89 +-
.../grammar/GeneralLiteralVisitorTest.java | 35 +
.../language/grammar/GremlinQueryParserTest.java | 8 +-
.../grammar/StructureElementVisitorTest.java | 48 -
.../grammar/TraversalMethodVisitorTest.java | 16 +-
.../language/grammar/TraversalRootVisitorTest.java | 1526 +++++++++++++++++++-
.../grammar/TraversalStrategyVisitorTest.java | 136 ++
.../language/translator/GremlinTranslatorTest.java | 275 +++-
.../gremlin/process/TraversalStrategiesTest.java | 2 +-
.../gremlin/process/traversal/CompareTest.java | 114 +-
.../gremlin/process/traversal/ConnectiveTest.java | 16 -
.../process/traversal/ContainsBulkSetTest.java | 9 +-
.../process/traversal/GValueManagerTest.java | 309 ++++
.../tinkerpop/gremlin/process/traversal/PTest.java | 217 ++-
.../gremlin/process/traversal/TraversalTest.java | 8 +
.../traversal/dsl/graph/GraphTraversalTest.java | 13 +-
.../process/traversal/step/GValueStepTest.java | 75 +
.../gremlin/process/traversal/step/GValueTest.java | 632 ++++++++
.../traversal/step/filter/DedupGlobalStepTest.java | 19 +
.../process/traversal/step/filter/HasStepTest.java | 83 +-
.../process/traversal/step/filter/IsStepTest.java | 61 +-
.../filter/{AllStepTest.java => NoneStepTest.java} | 37 +-
.../traversal/step/filter/RangeGlobalStepTest.java | 70 +-
.../traversal/step/filter/TailGlobalStepTest.java | 52 +-
.../traversal/step/filter/WhereStepTest.java | 33 +-
.../traversal/step/map/AddEdgeStartStepTest.java | 231 +++
.../traversal/step/map/AddEdgeStepTest.java | 294 +++-
.../traversal/step/map/AddVertexStartStepTest.java | 180 +++
.../traversal/step/map/AddVertexStepTest.java | 312 +++-
.../process/traversal/step/map/AsBoolStepTest.java | 81 ++
.../traversal/step/map/AsNumberStepTest.java | 398 +++++
.../process/traversal/step/map/CallStepTest.java | 234 +++
.../traversal/step/map/DateDiffStepTest.java | 5 +
.../process/traversal/step/map/FormatStepTest.java | 17 +
.../process/traversal/step/map/GraphStepTest.java | 70 +-
.../process/traversal/step/map/MatchStepTest.java | 21 +-
.../process/traversal/step/map/MathStepTest.java | 21 +
.../traversal/step/map/MergeEdgeStepTest.java | 184 ++-
...versalMergeStepTest.java => MergeStepTest.java} | 2 +-
.../traversal/step/map/MergeVertexStepTest.java | 199 ++-
.../traversal/step/map/RangeLocalStepTest.java | 171 ++-
.../traversal/step/map/SelectOneStepTest.java | 48 +
.../process/traversal/step/map/SelectStepTest.java | 50 +
.../traversal/step/map/TailLocalStepTest.java | 53 +-
.../step/map/TraversalSelectStepTest.java | 56 +
.../process/traversal/step/map/VertexStepTest.java | 104 +-
.../step/sideEffect/AddPropertyStepTest.java | 112 +-
.../traversal/step/util/ParametersTest.java | 11 +
.../traversal/strategy/GValueManagerVerifier.java | 385 +++++
.../strategy/GValueManagerVerifierTest.java | 240 +++
.../decoration/ConnectiveStrategyTest.java | 182 ++-
.../decoration/ElementIdStrategyTraverseTest.java | 15 +-
.../strategy/decoration/PartitionStrategyTest.java | 186 ++-
.../strategy/decoration/SubgraphStrategyTest.java | 107 +-
.../AdjacentToIncidentStrategyTest.java | 158 +-
.../ByModulatorOptimizationStrategyTest.java | 14 +-
.../strategy/optimization/CountStrategyTest.java | 386 +++--
.../optimization/EarlyLimitStrategyTest.java | 330 ++++-
.../optimization/FilterRankingStrategyTest.java | 411 +++---
.../optimization/IdentityRemovalStrategyTest.java | 15 +-
.../IncidentToAdjacentStrategyTest.java | 158 +-
.../optimization/InlineFilterStrategyTest.java | 262 ++--
.../optimization/OrderLimitStrategyTest.java | 106 +-
.../optimization/PathProcessorStrategyTest.java | 201 ++-
.../optimization/RepeatUnrollStrategyTest.java | 196 ++-
.../StandardVerificationStrategyTest.java | 2 +-
.../traversal/translator/DotNetTranslatorTest.java | 2 +-
.../translator/JavascriptTranslatorTest.java | 4 +-
.../traversal/translator/PythonTranslatorTest.java | 6 +-
.../traversal/util/DefaultTraversalTest.java | 93 ++
.../traversal/util/TraversalHelperTest.java | 93 ++
.../gremlin/structure/util/GraphFactoryTest.java | 10 +
.../tinkerpop/gremlin/util/CollectionUtilTest.java | 109 ++
.../tinkerpop/gremlin/util/NumberHelperTest.java | 283 +++-
gremlin-dotnet/build/generate.groovy | 15 +-
gremlin-dotnet/docker-compose.yml | 2 +-
gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 2 +-
.../Process/Traversal/DefaultTraversal.cs | 2 +-
.../Process/Traversal/GraphTraversal.cs | 58 +-
.../Process/Traversal/{Merge.cs => N.cs} | 39 +-
.../src/Gremlin.Net/Process/Traversal/Pick.cs | 3 +
.../src/Gremlin.Net/Process/Traversal/__.cs | 52 +-
.../Structure/IO/GraphBinary/DataType.cs | 1 +
.../IO/GraphBinary/TypeSerializerRegistry.cs | 2 +
.../IO/GraphBinary/Types/EnumSerializer.cs | 6 +
.../Structure/IO/GraphSON/GraphSONReader.cs | 1 +
.../{DTDeserializer.cs => NDeserializer.cs} | 6 +-
.../Gherkin/CommonSteps.cs | 14 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 600 +++++---
.../DriverRemoteConnection/GraphTraversalTests.cs | 47 +
.../Structure/IO/GraphBinary/GraphBinaryTests.cs | 15 +
.../Structure/IO/GraphSON/GraphSONReaderTests.cs | 12 +
.../Structure/IO/GraphSON/GraphSONWriterTests.cs | 11 +
.../apache/tinkerpop/gremlin/driver/Client.java | 38 +-
.../tinkerpop/gremlin/driver/ConnectionPool.java | 31 +-
.../tinkerpop/gremlin/driver/ResultQueue.java | 15 -
gremlin-go/build/generate.groovy | 18 +-
gremlin-go/driver/anonymousTraversal.go | 21 +-
gremlin-go/driver/client.go | 3 +-
gremlin-go/driver/client_test.go | 82 ++
gremlin-go/driver/connection_test.go | 54 +
gremlin-go/driver/cucumber/cucumberSteps_test.go | 42 +-
gremlin-go/driver/cucumber/cucumberWorld.go | 2 +
gremlin-go/driver/cucumber/gremlin.go | 601 +++++---
gremlin-go/driver/graphBinary.go | 3 +
gremlin-go/driver/graphTraversal.go | 20 +-
gremlin-go/driver/serializer.go | 2 +
gremlin-go/driver/traversal.go | 58 +-
gremlin-groovy/pom.xml | 17 +-
gremlin-javascript/build/generate.groovy | 1 +
gremlin-javascript/examples/node/package-lock.json | 2 +-
.../gremlin-javascript/lib/driver/connection.js | 3 +-
.../lib/process/anonymous-traversal.js | 2 +-
.../lib/process/graph-traversal.js | 32 +
.../gremlin-javascript/lib/process/traversal.js | 13 +-
.../gremlin-javascript/lib/structure/graph.js | 10 +-
.../lib/structure/io/binary/internals/DataType.js | 1 +
.../io/binary/internals/EnumSerializer.js | 1 +
.../internals/NumberSerializationStrategy.js | 7 +-
.../test/cucumber/feature-steps.js | 24 +-
.../gremlin-javascript/test/cucumber/gremlin.js | 568 +++++---
.../gremlin-javascript/test/cucumber/world.js | 1 +
.../test/integration/client-tests.js | 70 +-
.../test/integration/traversal-test.js | 73 +
.../gremlin-javascript/test/unit/client-test.js | 13 +
.../test/unit/graphbinary/AnySerializer-test.js | 9 +-
.../test/unit/graphbinary/EnumSerializer-test.js | 1 +
.../test/unit/graphbinary/PathSerializer-test.js | 92 ++
.../gremlin-javascript/test/unit/graphson-test.js | 38 +-
gremlin-language/src/main/antlr4/Gremlin.g4 | 149 +-
.../language/corpus/DocumentationReader.java | 8 +-
.../language/grammar/ReferenceGrammarTest.java | 6 +
.../src/test/resources/gremlin-values.txt | 5 -
.../src/test/resources/incorrect-traversals.txt | 1 -
gremlin-python/build/generate.groovy | 2 +-
.../gremlin_python/driver/aiohttp/transport.py | 2 +
.../gremlin_python/process/graph_traversal.py | 42 +
.../python/gremlin_python/process/traversal.py | 16 +-
.../gremlin_python/structure/io/graphbinaryV1.py | 8 +-
.../src/main/python/radish/feature_steps.py | 23 +-
gremlin-python/src/main/python/radish/gremlin.py | 571 +++++---
.../tests/driver/test_driver_remote_connection.py | 19 +-
gremlin-server/pom.xml | 4 +-
.../apache/tinkerpop/gremlin/server/Context.java | 16 +-
.../apache/tinkerpop/gremlin/server/Settings.java | 12 +-
.../gremlin/server/channel/UnifiedChannelizer.java | 9 +
.../gremlin/server/handler/AbstractSession.java | 3 +
.../gremlin/server/handler/MultiTaskSession.java | 3 +
.../gremlin/server/handler/SessionException.java | 3 +
.../gremlin/server/handler/SessionTask.java | 3 +
.../gremlin/server/handler/SingleTaskSession.java | 3 +
.../gremlin/server/handler/UnifiedHandler.java | 3 +
.../driver/ClientConnectionIntegrateTest.java | 96 ++
.../gremlin/server/GremlinDriverIntegrateTest.java | 77 +-
.../server/GremlinResultSetIntegrateTest.java | 2 +-
.../GremlinServerSerializationIntegrateTest.java | 95 +-
.../util/SSLStoreFilesModificationWatcherTest.java | 2 +-
gremlin-shaded/pom.xml | 31 +-
.../tinkerpop/gremlin/features/StepDefinition.java | 105 +-
.../apache/tinkerpop/gremlin/features/World.java | 9 +
.../process/ProcessEmbeddedStandardSuite.java | 4 +-
.../gremlin/process/ProcessStandardSuite.java | 4 +-
.../process/traversal/CoreTraversalTest.java | 6 +-
...csTest.java => ComparabilitySemanticsTest.java} | 42 +-
.../process/traversal/step/OrderabilityTest.java | 6 +-
.../process/traversal/step/branch/ChooseTest.java | 10 +-
.../process/traversal/step/filter/RangeTest.java | 30 +-
.../process/traversal/step/filter/TailTest.java | 30 +-
.../gremlin/structure/SerializationTest.java | 29 +-
.../gremlin/test/features/branch/Choose.feature | 531 ++++++-
.../gremlin/test/features/branch/Repeat.feature | 46 +-
.../gremlin/test/features/branch/Union.feature | 13 +-
.../gremlin/test/features/filter/All.feature | 16 +-
.../gremlin/test/features/filter/Any.feature | 16 +-
.../filter/{None.feature => Discard.feature} | 56 +-
.../gremlin/test/features/filter/Has.feature | 62 +-
.../gremlin/test/features/filter/HasId.feature | 28 +-
.../gremlin/test/features/filter/HasLabel.feature | 45 +
.../gremlin/test/features/filter/Is.feature | 39 +
.../gremlin/test/features/filter/None.feature | 119 +-
.../{map/Constant.feature => filter/Not.feature} | 39 +-
.../gremlin/test/features/filter/Range.feature | 152 +-
.../gremlin/test/features/filter/Tail.feature | 108 +-
.../gremlin/test/features/filter/Where.feature | 7 +-
.../test/features/integrated/Miscellaneous.feature | 3 +-
.../gremlin/test/features/map/AddEdge.feature | 129 +-
.../gremlin/test/features/map/AddVertex.feature | 88 ++
.../gremlin/test/features/map/AsBool.feature | 202 +++
.../gremlin/test/features/map/AsDate.feature | 9 +-
.../gremlin/test/features/map/AsNumber.feature | 303 ++++
.../gremlin/test/features/map/AsString.feature | 17 +-
.../gremlin/test/features/map/Call.feature | 1 +
.../gremlin/test/features/map/Combine.feature | 27 +-
.../gremlin/test/features/map/Concat.feature | 6 +-
.../gremlin/test/features/map/Conjoin.feature | 9 +-
.../gremlin/test/features/map/DateAdd.feature | 18 +-
.../gremlin/test/features/map/DateDiff.feature | 9 +-
.../gremlin/test/features/map/Difference.feature | 30 +-
.../gremlin/test/features/map/Disjunct.feature | 27 +-
.../gremlin/test/features/map/Edge.feature | 151 +-
.../gremlin/test/features/map/Element.feature | 12 +-
.../gremlin/test/features/map/Intersect.feature | 24 +-
.../gremlin/test/features/map/LTrim.feature | 6 +-
.../gremlin/test/features/map/Length.feature | 3 +-
.../gremlin/test/features/map/Math.feature | 7 +-
.../gremlin/test/features/map/Mean.feature | 7 +-
.../gremlin/test/features/map/Merge.feature | 33 +-
.../gremlin/test/features/map/MergeEdge.feature | 220 ++-
.../gremlin/test/features/map/MergeVertex.feature | 137 +-
.../gremlin/test/features/map/Min.feature | 3 +-
.../gremlin/test/features/map/Product.feature | 24 +-
.../gremlin/test/features/map/RTrim.feature | 6 +-
.../gremlin/test/features/map/Replace.feature | 3 +-
.../gremlin/test/features/map/Reverse.feature | 3 +-
.../gremlin/test/features/map/Split.feature | 3 +-
.../gremlin/test/features/map/Substring.feature | 3 +-
.../gremlin/test/features/map/Sum.feature | 79 +-
.../gremlin/test/features/map/ToLower.feature | 6 +-
.../gremlin/test/features/map/ToUpper.feature | 6 +-
.../gremlin/test/features/map/Trim.feature | 6 +-
.../gremlin/test/features/map/Vertex.feature | 140 +-
.../test/features/semantics/Comparability.feature | 72 +-
.../test/features/semantics/Equality.feature | 40 +-
.../test/features/semantics/Orderability.feature | 70 +-
.../test/features/sideEffect/Aggregate.feature | 24 +-
.../test/features/sideEffect/Inject.feature | 38 +-
.../gremlin/test/features/sideEffect/Sack.feature | 234 ++-
.../gremlin/test/features/sideEffect/Store.feature | 4 +-
.../gremlin/process/ApplyStrategiesBenchmark.java | 134 ++
.../gremlin/process/TraversalLockBenchmark.java | 135 ++
.../org/apache/tinkerpop/gremlin/util/Tokens.java | 5 +-
.../hadoop/HadoopGraphFeatureIntegrateTest.java | 5 +
neo4j-gremlin/pom.xml | 1 -
.../traversal/step/sideEffect/Neo4jGraphStep.java | 2 +-
.../optimization/Neo4jGraphStepStrategy.java | 5 +-
.../gremlin/neo4j/Neo4jGraphFeatureTest.java | 2 +-
pom.xml | 95 +-
.../spark/SparkGraphFeatureIntegrateTest.java | 5 +
.../traversal/step/sideEffect/TinkerGraphStep.java | 21 +-
.../optimization/TinkerGraphStepStrategy.java | 5 +-
.../structure/TinkerElementContainer.java | 21 +-
.../structure/TinkerTransactionGraph.java | 10 +-
...va => TinkerGraphParameterizedFeatureTest.java} | 6 +-
.../tinkerpop/gremlin/tinkergraph/TinkerWorld.java | 7 +
.../TinkerGraphGremlinLangScriptEngineTest.java | 722 +++++++++
.../process/TinkerGraphNoStrategyProvider.java | 4 +-
.../step/sideEffect/TinkerGraphStepTest.java | 75 +-
.../tinkergraph/structure/TinkerGraphPlayTest.java | 1 -
.../tinkergraph/structure/TinkerGraphTest.java | 12 +-
.../structure/TinkerTransactionGraphTest.java | 451 +++++-
.../io.cucumber.core.backend.ObjectFactory | 1 +
474 files changed, 27992 insertions(+), 5912 deletions(-)
create mode 100644 docs/src/dev/future/proposal-asbool-step-7.asciidoc
create mode 100644 docs/src/dev/future/proposal-asnumber-step-6.asciidoc
delete mode 100644 gremlin-console/src/main/bin/gremlin-java8.bat
create mode 100644
gremlin-console/src/main/groovy/org/apache/tinkerpop/gremlin/console/LocalSafeParser.groovy
create mode 100644
gremlin-console/src/test/groovy/org/apache/tinkerpop/gremlin/console/LocalSafeParserTest.groovy
copy
gremlin-groovy/src/test/java/org/apache/tinkerpop/gremlin/jsr223/GroovyGremlinScriptEngineTest.java
=>
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/GremlinLangCustomizer.java
(58%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/GremlinLangPlugin.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/{process/traversal/util/TraversalObjectFunction.java
=> jsr223/VariableResolverCustomizer.java} (54%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/VariableResolverPlugin.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/grammar/StructureElementVisitor.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GValueManager.java
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/{GremlinTypeErrorException.java
=> N.java} (57%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/NotP.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/GValueConstantTraversal.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/{ReadWriting.java
=> GValueHolder.java} (51%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/PopContaining.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/{structure/util/wrapped/WrappedEdge.java
=> process/traversal/step/PropertyAdding.java} (73%)
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{NoneStep.java
=> DiscardStep.java} (92%)
copy
gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/IsStepTest.java
=>
main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/IsStepContract.java}
(62%)
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{IsStep.java
=> IsStepPlaceholder.java} (51%)
copy
gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DropStepTest.java
=>
main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/RangeGlobalStepContract.java}
(63%)
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{BinaryReductionStep.java
=> RangeLocalStepContract.java} (63%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/RangeStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/{structure/util/wrapped/WrappedVariables.java
=> process/traversal/step/filter/TailGlobalStepContract.java} (79%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/{structure/util/wrapped/WrappedVariables.java
=> process/traversal/step/filter/TailLocalStepContract.java} (79%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailLocalStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AbstractAddElementStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStartStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStepContract.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStepPlaceholder.java
copy
gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CountLocalStepTest.java
=>
main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddElementStepContract.java}
(57%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStartStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/{Deleting.java
=> map/AddVertexStepContract.java} (68%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{MinLocalStep.java
=> AsBoolStep.java} (56%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AsNumberStep.java
copy
gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStepTest.java
=>
main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CallStepContract.java}
(56%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CallStepPlaceholder.java
copy
gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/IdStepTest.java
=>
main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GraphStepContract.java}
(65%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GraphStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeEdgeStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{MergeStep.java
=> MergeElementStep.java} (82%)
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{CountGlobalStep.java
=> MergeStepContract.java} (51%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeVertexStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TraversalMergeStep.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{IdStep.java
=> VertexStepContract.java} (61%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddPropertyStepContract.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddPropertyStepPlaceholder.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/GValueHelper.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/finalization/GValueReductionStrategy.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/binary/types/{MonthDaySerializer.java
=> NSerializer.java} (67%)
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/TestDataBuilder.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/jsr223/VariableResolverPluginTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/language/grammar/StructureElementVisitorTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GValueManagerTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java
copy
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{AllStepTest.java
=> NoneStepTest.java} (63%)
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStartStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStartStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AsBoolStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AsNumberStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CallStepTest.java
rename
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{TraversalMergeStepTest.java
=> MergeStepTest.java} (98%)
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TraversalSelectStepTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/GValueManagerVerifier.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/GValueManagerVerifierTest.java
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/{Merge.cs => N.cs} (56%)
copy gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/{DTDeserializer.cs
=> NDeserializer.cs} (86%)
rename
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/{TernaryBooleanLogicsTest.java
=> ComparabilitySemanticsTest.java} (90%)
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/{None.feature
=> Discard.feature} (60%)
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/{map/Constant.feature
=> filter/Not.feature} (69%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/AsBool.feature
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/AsNumber.feature
create mode 100644
gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/gremlin/process/ApplyStrategiesBenchmark.java
create mode 100644
gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/gremlin/process/TraversalLockBenchmark.java
copy
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/{TinkerGraphFeatureTest.java
=> TinkerGraphParameterizedFeatureTest.java} (89%)
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/jsr223/TinkerGraphGremlinLangScriptEngineTest.java