This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch tinkergraph-refactor
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
omit 08c286cd02 TinkerGraph refactor: extract interface, rename
implementations
add 918812e850 Bump com.github.eirslett:frontend-maven-plugin from 1.15.0
to 2.0.0
add 01f45c4478 Regenerated gherkin tests in .NET CTR
add e9c64953fc Bump com.github.eirslett:frontend-maven-plugin from 2.0.0
to 2.0.1
add 46a2c1411f Bump Microsoft.Extensions.Logging.Abstractions to 10.0.9
add dcfe6ec11a Align Microsoft.Extensions.Logging.Console to 10.0.9
add 760eb814a2 Suppress obsolete and lowercase-long warnings in generated
.NET feature tests
add eec090bef2 Bump TypeScript to 6.0 for the JavaScript modules
add b7caad2798 Bump React to 19 and @types/node to 26 for the gremlint
docs app
add 8050860ee4 Serve gremlator on port 5174 so it can run alongside
gremlint
add bc2d939562 [TINKERPOP-3261] Enable multiple labels on vertex with
configurable label cardinality (#3483)
add 1420d612ba Add gremlin/io package export exposing GraphBinary
serializers (#3511)
add 5efeb43d43 Speed up Python GraphBinary deserialization (#3504)
add 24c517b937 Merge branch '3.7-dev' into 3.8-dev
add 95de56030c Merge branch '3.8-dev'
add 19112cc479 Add The Zoo graph to demo Multi-Label (#3509)
add 10a2306de6 Grade tinker-review changes as
NONE/FORMATTING/BEHAVIORAL/STRUCTURAL
add eb600c7e73 Escape the langKey NUL separator so populate.js is text,
not binary
add 97c777c984 Preserve multi/zero-label vertices in TinkerGraphComputer
result graph
add de039c5db2 Move tinkerpop-docs from tools/ to docs/
add 73033a06fb Stop dev-list URL extraction at bracket so linked threads
aren't mangled
add d7a7a2bcb3 Switched to static examples for failing multi-label CTR
add ba4a18b08e Rename evaluationTimeout to timeoutMs across server, GLVs,
and docs
add 85cb2ad5d2 Add "Millis" suffix to all server time based options.
add 7cd4413467 Merge pull request #3508
add cc85a50349 CTR Docs fixes for 4.0.0-beta.3:
add da8a53b3e1 Fix SigV4 request signing across GLVs to sign a minimal
header set CTR
add 7812e0d8b0 Restore terminal echo after process-docs.sh completes
add ed8c0b4ee3 Move tinkerpop-docs from tools/ to docs/
add 89bc2930dc Restore terminal echo after process-docs.sh completes
add 341eba74ff Merge branch '3.7-dev' into 3.8-dev
add bcf238090b Merge branch '3.8-dev'
add 4271c0f0c4 Register theZoo graph in the docs build
add 5cc84a043d Document hasLabel() label matching and fix singlelabel docs
add 08f779d883 Reorder 4.0.0-beta.3 upgrade docs by significance
add def6f26306 Document hasLabel() label matching semantics
add f1abcc4bf8 Remove Java implementation references from multi-label
semantics
add 27f2006dc0 Correct type and error guidance in the tinker-doc skill
add b2b2bcb0d1 Prevent transaction leak on failed begin CTR
add b840d22c89 Add See links to 4.0.0-beta.3 upgrade sections
add e684630a7f Note that cross-book xrefs do not resolve in the tinker-doc
skill
add 32f82ca2b2 TINKERPOP-3259 Added proxy tests (#3506)
add 1e25f9407e Bump actions/setup-go from 6 to 7 (#3514)
add c6ff4f5203 Bump actions/setup-dotnet from 4 to 6 (#3515)
add cf486fb2fb Merge branch '3.7-dev' into 3.8-dev
add 673fcd609a Fix doFinalReduction to remove keys when post-barrier steps
produce nothing (#3513)
add 2bb27b2656 CTR regenerate feature test files
add d367d9ba33 Merge branch '3.8-dev'
add 2f151bea07 Remove dead neo4j-gremlin/sparql-gremlin refs from docs
build
add 59c9bdcec4 Rename docs extension to tinkeradoc-extension and repackage
add 122f1a49a3 Rename docs extension to tinkeradoc-extension and repackage
add 85f52ef2a5 Merge branch '3.7-dev' into 3.8-dev
add 1c3a4713f6 Merge branch '3.8-dev'
add f2865aa179 Stop sending traversal source as GremlinLang parameter
(#3516)
add a4ae684e0b Reorganize 4.x upgrade notes
add 4057e3356e Honor per-request options embedded in a script via with
options (#3518)
add fb262302b1 Multilabel Docs Update (#3523)
add 4ccb9d1f87 Improve 4-beta3 documentation CTR.
add 8425f2d24c Improve logging in server and Java driver CTR.
add cfffb3698e Aligned JS and .NET readTimeoutMillis with other GLVs
(#3524)
add 0d485a6e95 Add custom read buffer for GraphBinary responses (#3517)
add 4946e1600f Fix gremlin-python GremlinLang equality and submitAsync
bugs (#3520)
add 0ea801d036 CTR docs updates:
add 1e0cb6f267 Behavioral test fixes and error-handling consistency across
GLVs (#3519)
add a75784e163 Fixed toString on Tree in Gremlin Console CTR
add 2e15a7adbc Rewrote upgrade docs on Tree changes CTR
add 20e4c8ba59 Removed PDTs from the User Upgrade Docs
add d42eaf4eb7 Added rule about section title lengths to avoid wrapping CTR
add d34c518863 Limited section header lengths to avoid wrapping CTR
add e543eea38e Restructure Upgrade Docs to polish up ToC CTR
add 5271e1a764 [gremlin-dotnet] Handle non-bulked results in remote
traversals (#3525)
add 795594a107 Update GraphBinary/GraphSON model test coverage (#3526)
add 7ab1be1278 Fix gremlin-go/dotnet P.outside() and gremlin-go negative
BigInteger (#3522)
add 98f0952adf Integrate Java driver examples into automated build process
(#3297)
add 2392330bf7 Merge branch '3.7-dev' into 3.8-dev
add 593e6001b9 Merge branch '3.8-dev'
add 6683495eee Bump actions/setup-python from 6 to 7 (#3528)
add cb0b12e65f Merge branch '3.7-dev' into 3.8-dev
add 918b350767 Merge branch '3.8-dev'
add 0adf24f563 Remove stale trailing-underscore GType NOTE blocks from
AsNumber step
add 29dd43fde4 CTR Docs Updates
add 3c04c9bb01 CTR fix asNumber() related docs
add 08a8c439c9 Merge branch '3.8-dev'
add ddb44ef25d docs: note format() silent-drop on missing property
add 2542097fdb TinkerPop 4.0.0-beta.3 release
add ef3658c43e TINKERPOP-3273 Align hasId() collection unrolling with
V()/E() (#3546)
add be0bc0fe96 Merge branch '3.7-dev' into 3.8-dev
add 58cb1a4821 Merge branch '3.8-dev'
add 5cd197263a Fix reference documentation inaccuracies (#3538)
add e2f85e981f Merge branch '3.7-dev' into 3.8-dev
add acb5b0c45e Fix reference documentation inaccuracies (#3534)
add 0c2dfb7fa2 Merge branch '3.8-dev'
add e8f41c81b9 CTR fix GraphTraversalTests with hasId() unrolling behavior
add ee969851f5 Merge branch '3.8-dev'
add de229bd5f2 TINKERPOP-3185 Fix PeerPressure.property_name token in
gremlin-python (#3545)
add 75429ec525 Fix gremlin-go PartitionStrategy panic and gremlin-python
ProductiveByStrategy (#3531)
add 5349dbb89d Deprecate ProductiveByStrategy (#3544)
add fe2abf2628 Merge branch '3.7-dev' into 3.8-dev
add f9fd3e0078 Merge branch '3.8-dev'
add 04b5189a50 CTR remove obsolete hasId() unrolling feature scenario
(TINKERPOP-3273)
add 0bf18b2ff7 Fix stale fail() Step console output to include message
argument
add 22cd119160 Remove stale/incorrect absent-key null-sort claim from
order()-step docs
add 384ec9e6db Merge branch '3.7-dev' into 3.8-dev
add 5bc8b519d9 Merge branch '3.8-dev'
add fb39ed005a Clarify asDate()-step returns OffsetDateTime in Java as of
3.8.0
add 968cbbab7a Merge branch '3.8-dev'
add 50d17905d7 Update GraphSON section examples for 4.x HTTP behavior
add d763e3a32e Document that asBool() trims whitespace before parsing
strings
add 585bb7a3f6 Fix inaccurate vertex label description in reference docs
add e8d94cd804 Document how clients select a named traversal source
add 72f609f521 Clarify dateDiff() subtraction direction and result sign in
docs
add 653545b993 Minor adjustments to dateDiff docs. CTR
add 86680bbc4e Merge branch '3.7-dev' into 3.8-dev
add 5c6961320e Merge branch '3.8-dev'
add 4b29b5f361 Add server-start prerequisite to Connecting via Console
section
add b89e00b901 Merge branch '3.7-dev' into 3.8-dev
add bc01e487bd Merge branch '3.8-dev'
add 80c06354ae Correct fold() callout for list vs map seed with addAll
add a45da922db Scope Considering Transactions section to Gremlin Server
add e2087c91da Clarify gremlin-javascript Limitations for
Character/Duration and subgraph
add a7a6158612 TINKERPOP-3275 Fix gremlin-python GraphBinary
BigInteger/BigDecimal serialization (#3539)
add c81f7c343f TINKERPOP-3277: Fix gremlin-go GraphBinary serialization of
zero BigInteger/BigDecimal (#3540)
add d23736b409 Merge branch '3.7-dev' into 3.8-dev
add 0e8b8b8071 Merge branch '3.8-dev'
add 3a216a7fb7 Fix automatic GLV version propagation (#3547)
add 893f7e2b3c Merge branch '3.7-dev' into 3.8-dev
add b6840b6f4f Merge branch '3.8-dev'
add 816cfc886d TINKERPOP-3271 `subgraph()` throws a descriptive error for
non-Edge input (#3556)
add 561f0d964c [TINKERPOP-2085]: Remove Mono dependency from
gremlin-dotnet build/release (#3548)
add 7e1820c51b TINKERPOP-3270 `where(P)` throws a descriptive error for
non-String scope keys (#3559)
add 50de6da025 TINKERPOP-3151 Allow float literals without a leading digit
(#3558)
add ed0802b04a Merge branch '3.7-dev' into 3.8-dev
add 4a45cf2cea TINKERPOP-3187 Add propertyMap() helper to Element in GLVs
(#3550)
add d9271419cd Merge branch '3.8-dev'
add 656758da71 CTR: Fix gremlin-go
add e7b035fc0e Clarify GraphSON id-type behavior in TinkerGraph
configuration docs
add 2958fa0af2 Clarify that difference() and intersect() return a Set
add 1352e9523d Improve loops-step docs with output and clearer semantics
add 1404d5231e Fix incorrect step name in PropertyMap reference section
add ecc0ea3a14 Merge branch '3.7-dev' into 3.8-dev
add d04db8656a Merge branch '3.8-dev'
add 45bd9c67d7 Add expected output and explanatory callouts to
values()-step docs
add d5f22c3a0d Merge branch '3.7-dev' into 3.8-dev
add 2e56ccc139 Merge branch '3.8-dev'
add f915868fe2 Clarify subgraph-step TinkerVertex caveat as
implementation-dependent
add a031294e98 Clarify group() callouts: non-productive key vs value
projection differ
add 0e75b12cad Merge branch '3.7-dev' into 3.8-dev
add fba170065a Merge branch '3.8-dev'
add 390ab7012a fix(gremlin-javascript): Reject out-of-range OffsetDateTime
values (#3549)
add 51cefd8c28 Merge branch '3.8-dev'
add fd25c7727b Preserve float type in DotNetTranslator (#3567)
add 956dad1096 Merge branch '3.7-dev' into 3.8-dev
add 49fde5484f Merge branch '3.8-dev'
add 6821a5e0ab Restore version to 4.0.0-SNAPSHOT
add 06e12a8458 Add runnable count(local) examples to the Count Step
documentation
add 9a0462b821 Merge branch '3.7-dev' into 3.8-dev
add 094103b2e0 Merge branch '3.8-dev'
add bdf7a218bc Explain properties()-step stream transformation and
meta-properties
add d386b055d1 Merge branch '3.7-dev' into 3.8-dev
add 3c5115aa6a Merge branch '3.8-dev'
add dd36b7a0a2 Document product()-step return type and Map argument
behavior
add 14d4019612 Merge branch '3.7-dev' into 3.8-dev
add 0b4ac0e40a Merge branch '3.8-dev'
add e0360d3f0f Remove final from RepeatStep to allow extension
add f475bcac6c Merge branch '3.8-dev'
add 6b53bb6a49 Report malformed gremlin-go responses as deserialization
errors
add 95d0bbcf31 Moved CHANGELOG entry from beta.3 to next release CTR
new 4f9c62ca8c TinkerGraph refactor: extract interface, rename
implementations
new 13e695353d Moved CHANGELOG entries from the released 4.0.0-beta.3 CTR
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 (08c286cd02)
\
N -- N -- N refs/heads/tinkergraph-refactor (13e695353d)
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 2 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:
.github/workflows/build-test.yml | 6 +-
.gitignore | 2 -
.skills/tinker-doc/SKILL.md | 5 +-
.../tinker-doc/references/asciidoc-and-wiring.md | 27 +-
.skills/tinker-doc/references/books-and-voice.md | 39 +-
.skills/tinker-review/references/enrichment-cli.md | 6 +-
.skills/tinker-review/references/interfaces.md | 38 +-
.skills/tinker-review/references/schema.md | 52 +-
.../tinker-review/scripts/discovery/discussions.js | 2 +-
.skills/tinker-review/scripts/enrichment/api.js | 42 +-
.skills/tinker-review/scripts/enrichment/cli.js | 4 +-
.../scripts/extraction/tree-sitter.js | 156 +-
.skills/tinker-review/scripts/functional/setup.js | 2 +-
.../tinker-review/scripts/graph/change-levels.js | 177 ++
.skills/tinker-review/scripts/graph/populate.js | Bin 15295 -> 15397 bytes
.skills/tinker-review/scripts/graph/references.js | 2 +-
.../tinker-review/scripts/patterns/architecture.js | 14 +-
.../tinker-review/scripts/patterns/blast-radius.js | 27 +-
.../tinker-review/scripts/patterns/centrality.js | 25 +-
.../scripts/patterns/cluster-analysis.js | 4 +-
.../scripts/patterns/community-detection.js | 8 +-
.../scripts/patterns/coverage-gaps.js | 8 +-
.skills/tinker-review/scripts/patterns/orphans.js | 6 +-
.skills/tinker-review/scripts/renderer/render.js | 16 +-
.../tinker-review/scripts/renderer/template.html | 1 +
.skills/tinker-review/scripts/review.js | 29 +-
.skills/tinker-review/test/extraction.test.js | 20 +-
.skills/tinker-review/test/fingerprint.test.js | 136 +
CHANGELOG.asciidoc | 63 +-
THREAT_MODEL.md | 8 +-
bin/process-docs.sh | 52 +-
bin/validate-distribution.sh | 2 +-
data/tinkerpop-zoo.json | 13 +
docker/Dockerfile | 6 +-
.../gremlin-server-integration-secure.yaml | 8 +-
.../gremlin-server/gremlin-server-integration.yaml | 15 +-
docs/gremlator/README.md | 2 +-
docs/gremlator/package-lock.json | 8 +-
docs/gremlator/package.json | 2 +-
docs/gremlator/tsconfig.json | 1 -
docs/gremlator/vite.config.ts | 2 +
docs/gremlint/README.md | 2 +-
docs/gremlint/package-lock.json | 93 +-
docs/gremlint/package.json | 12 +-
docs/site/home/download.html | 44 +-
.../dev/developer/development-environment.asciidoc | 45 +-
docs/src/dev/developer/for-committers.asciidoc | 31 +-
docs/src/dev/developer/release.asciidoc | 14 +-
docs/src/dev/io/graphson.asciidoc | 4 +-
docs/src/dev/provider/gremlin-semantics.asciidoc | 238 +-
docs/src/dev/provider/index.asciidoc | 37 +-
docs/src/recipes/anti-patterns.asciidoc | 6 +
docs/src/recipes/olap-spark-yarn.asciidoc | 3 -
docs/src/reference/gremlin-applications.asciidoc | 383 +--
docs/src/reference/gremlin-variants.asciidoc | 227 +-
.../reference/implementations-hadoop-end.asciidoc | 10 +-
.../implementations-hadoop-start.asciidoc | 11 +-
docs/src/reference/implementations-spark.asciidoc | 10 +-
.../reference/implementations-tinkergraph.asciidoc | 53 +-
docs/src/reference/index.asciidoc | 5 +-
docs/src/reference/intro.asciidoc | 38 +-
docs/src/reference/the-graph.asciidoc | 85 +-
docs/src/reference/the-traversal.asciidoc | 529 +++-
docs/src/tutorials/getting-started/index.asciidoc | 14 +-
.../tutorials/the-gremlin-console/index.asciidoc | 3 +
docs/src/upgrade/release-3.7.x.asciidoc | 43 +
docs/src/upgrade/release-3.8.0.asciidoc | 9 +-
docs/src/upgrade/release-3.8.2.asciidoc | 54 +
docs/src/upgrade/release-4.x.x.asciidoc | 1106 ++++---
docs/static/images/the-zoo-graph.png | Bin 0 -> 169045 bytes
docs/tinkeradoc-extension/README.md | 79 +
.../tinkeradoc-extension}/pom.xml | 9 +-
.../tinkeradoc}/ConsoleRestartHandler.java | 4 +-
.../tinkerpop/tinkeradoc}/GremlinConsole.java | 40 +-
.../tinkeradoc}/GremlinDocsExtension.java | 2 +-
.../tinkeradoc}/GremlinPostprocessor.java | 2 +-
.../tinkeradoc}/GremlinTreeprocessor.java | 15 +-
.../tinkeradoc}/PluginDirectoryRestartHandler.java | 5 +-
.../tinkerpop/tinkeradoc}/TabbedHtmlBuilder.java | 2 +-
...ciidoctor.jruby.extension.spi.ExtensionRegistry | 1 +
.../src/main/resources/hadoop-conf/core-site.xml | 0
.../resources/hadoop-conf/hadoop-docs.properties | 0
.../tinkerpop/tinkeradoc}/GremlinConsoleTest.java | 28 +-
.../tinkerpop/tinkeradoc}/GremlinDocsTest.java | 2 +-
.../tinkeradoc}/GremlinPostprocessorTest.java | 2 +-
.../tinkeradoc}/GremlinTreeprocessorTest.java | 54 +-
.../tinkerpop/tinkeradoc}/IntegrationTest.java | 2 +-
.../PluginDirectoryRestartHandlerTest.java | 37 +-
.../tinkeradoc}/TabbedHtmlBuilderTest.java | 2 +-
.../test/resources/integration-fixture.asciidoc | 0
.../gremlin/process/traversal/dsl/GremlinDsl.java | 2 +-
.../process/traversal/dsl/GremlinDslProcessor.java | 46 +-
.../traversal/dsl/GremlinDslProcessorTest.java | 32 +
.../traversal/dsl/AddVMultiLabelDslTraversal.java | 70 +
.../console/jsr223/gremlin-server-integration.yaml | 8 +-
.../gremlin/jsr223/GremlinScriptChecker.java | 199 +-
.../gremlin/language/grammar/ArgumentVisitor.java | 25 +
.../grammar/DefaultGremlinBaseVisitor.java | 42 +-
.../language/grammar/GenericLiteralVisitor.java | 16 +-
.../language/grammar/TraversalMethodVisitor.java | 82 +-
.../grammar/TraversalSourceSpawnMethodVisitor.java | 50 +-
.../translator/DotNetTranslateVisitor.java | 60 +-
.../process/computer/util/ComputerGraph.java | 10 +
.../gremlin/process/traversal/GremlinLang.java | 15 +-
.../traversal/dsl/graph/GraphTraversal.java | 249 +-
.../traversal/dsl/graph/GraphTraversalSource.java | 100 +-
.../gremlin/process/traversal/dsl/graph/__.java | 61 +-
.../gremlin/process/traversal/step/Grouping.java | 8 +-
.../process/traversal/step/branch/RepeatStep.java | 2 +-
.../traversal/step/filter/WherePredicateStep.java | 10 +-
.../map/AbstractAddElementStepPlaceholder.java | 147 +-
.../step/map/AbstractAddVertexStepPlaceholder.java | 16 +-
.../traversal/step/map/AddElementStepContract.java | 17 +
.../traversal/step/map/AddVertexStartStep.java | 162 +-
.../step/map/AddVertexStartStepPlaceholder.java | 43 +-
.../process/traversal/step/map/AddVertexStep.java | 164 +-
.../step/map/AddVertexStepPlaceholder.java | 31 +-
.../process/traversal/step/map/ElementMapStep.java | 31 +-
.../step/map/{ElementStep.java => LabelsStep.java} | 19 +-
.../traversal/step/map/MergeElementStep.java | 59 +-
.../traversal/step/map/MergeVertexStep.java | 21 +-
.../traversal/step/map/PropertyMapStep.java | 24 +-
.../traversal/step/sideEffect/AddLabelStep.java | 155 +
.../traversal/step/sideEffect/DropLabelsStep.java | 166 ++
.../traversal/step/sideEffect/SubgraphStep.java | 10 +-
.../process/traversal/step/util/HasContainer.java | 9 +-
.../process/traversal/step/util/WithOptions.java | 17 +
.../process/traversal/step/util/event/Event.java | 26 +
.../traversal/step/util/event/EventUtil.java | 18 +
.../optimization/ProductiveByStrategy.java | 3 +
.../verification/StandardVerificationStrategy.java | 34 +
.../process/traversal/util/TraversalHelper.java | 42 +
.../process/traversal/util/TraversalUtil.java | 51 +
.../tinkerpop/gremlin/structure/Element.java | 79 +
.../apache/tinkerpop/gremlin/structure/Graph.java | 33 +
.../gremlin/structure/LabelCardinality.java | 85 +
.../gremlin/structure/VertexProperty.java | 14 +
.../structure/io/binary/types/EdgeSerializer.java | 56 +-
.../structure/io/binary/types/GraphSerializer.java | 54 +-
.../io/binary/types/VertexSerializer.java | 25 +-
.../io/graphson/GraphSONSerializersV4.java | 34 +-
.../io/graphson/PdtGraphSONSerializersV4.java | 14 +-
.../gremlin/structure/util/Attachable.java | 21 +-
.../gremlin/structure/util/ElementHelper.java | 59 +
.../structure/util/LabelCardinalityValidator.java | 104 +
.../structure/util/detached/DetachedEdge.java | 6 +
.../structure/util/detached/DetachedElement.java | 8 +-
.../structure/util/detached/DetachedVertex.java | 27 +
.../structure/util/reference/ReferenceEdge.java | 7 +
.../structure/util/reference/ReferenceElement.java | 7 +
.../structure/util/reference/ReferenceVertex.java | 38 +-
.../gremlin/structure/util/star/StarGraph.java | 81 +-
.../util/star/StarGraphGraphSONDeserializer.java | 9 +-
.../util/star/StarGraphGraphSONSerializerV1.java | 2 +-
.../util/star/StarGraphGraphSONSerializerV2.java | 2 +-
.../util/star/StarGraphGraphSONSerializerV3.java | 2 +-
.../util/star/StarGraphGraphSONSerializerV4.java | 14 +-
.../structure/util/star/StarGraphSerializer.java | 26 +-
.../gremlin/jsr223/GremlinScriptCheckerTest.java | 260 +-
.../grammar/GeneralLiteralVisitorTest.java | 11 +-
.../grammar/TraversalMethodVisitorTest.java | 98 +
.../language/grammar/TraversalRootVisitorTest.java | 29 +
.../gremlin/process/traversal/GremlinLangTest.java | 6 +-
.../dsl/graph/GraphTraversalSourceTest.java | 2 +-
.../traversal/dsl/graph/GraphTraversalTest.java | 24 +-
.../process/traversal/step/filter/HasStepTest.java | 3 +-
.../traversal/step/map/AddVertexStepTest.java | 107 +-
.../StandardVerificationStrategyTest.java | 56 +-
.../io/graphson/PdtGraphSONSerializersV4Test.java | 27 +-
.../star/StarGraphGraphSONV4MultiLabelTest.java | 86 +
.../star/StarGraphSerializerMultiLabelTest.java | 116 +
gremlin-dotnet/build/generate.groovy | 3 +
gremlin-dotnet/docker-compose.yml | 2 +
.../Gremlin.Net.Template.csproj | 4 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs | 32 +-
.../src/Gremlin.Net/Driver/Connection.cs | 50 +-
.../src/Gremlin.Net/Driver/ConnectionSettings.cs | 13 +-
.../Driver/Exceptions/ResponseException.cs | 21 +-
.../Gremlin.Net/Driver/Messages/RequestMessage.cs | 9 +-
.../Driver/Remote/DriverRemoteConnection.cs | 4 +-
.../Driver/Remote/DriverRemoteTraversal.cs | 21 +-
.../Driver/Remote/TransactionRemoteConnection.cs | 4 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs | 6 +-
gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 2 +-
.../Process/Traversal/GraphTraversal.cs | 135 +-
.../Process/Traversal/GraphTraversalSource.cs | 57 +-
.../Gremlin.Net/Process/Traversal/GremlinLang.cs | 18 +-
.../Strategy/Optimization/ProductiveByStrategy.cs | 2 +
.../src/Gremlin.Net/Process/Traversal/__.cs | 70 +-
gremlin-dotnet/src/Gremlin.Net/Structure/Edge.cs | 35 +-
.../IO/GraphBinary4/GraphBinaryReadBuffer.cs | 305 ++
.../IO/GraphBinary4/ResponseSerializer.cs | 10 +-
.../Structure/IO/GraphBinary4/StreamExtensions.cs | 130 +-
.../IO/GraphBinary4/Types/BinarySerializer.cs | 2 +-
.../IO/GraphBinary4/Types/CharSerializer.cs | 2 +-
.../IO/GraphBinary4/Types/EdgeSerializer.cs | 29 +-
.../IO/GraphBinary4/Types/GraphSerializer.cs | 18 +-
.../IO/GraphBinary4/Types/StringSerializer.cs | 2 +-
.../IO/GraphBinary4/Types/VertexSerializer.cs | 9 +-
gremlin-dotnet/src/Gremlin.Net/Structure/Vertex.cs | 32 +-
.../src/Gremlin.Net/Structure/VertexProperty.cs | 22 +-
gremlin-dotnet/src/pom.xml | 73 +-
.../Docs/Reference/GremlinVariantsTests.cs | 2 +-
.../Driver/ClientBehaviorIntegrationTests.cs | 41 +-
.../Driver/GremlinClientTests.cs | 39 +
.../Driver/ProxyBehaviorIntegrationTests.cs | 108 +
.../Gherkin/CommonSteps.cs | 30 +-
.../Gherkin/DeepEqualityExtensions.cs | 7 +
.../Gherkin/GherkinTestRunner.cs | 7 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 266 +-
.../Gherkin/IgnoreException.cs | 7 +-
.../Gherkin/ScenarioData.cs | 22 +-
.../Gremlin.Net.IntegrationTest.csproj | 2 +-
.../DriverRemoteConnection/GraphTraversalTests.cs | 28 +
.../test/Gremlin.Net.UnitTest/Driver/AuthTests.cs | 50 +
.../Gremlin.Net.UnitTest/Driver/ConnectionTests.cs | 33 +-
.../Driver/DriverRemoteConnectionTests.cs | 96 +-
.../Driver/HttpRequestContextTests.cs | 4 +-
.../Driver/Messages/RequestMessageTests.cs | 4 +-
.../Process/Traversal/GremlinLangTests.cs | 23 +-
.../Gremlin.Net.UnitTest/Structure/EdgeTests.cs | 43 +-
.../Structure/IO/GraphBinary4/GraphBinary4Tests.cs | 113 +
.../IO/GraphBinary4/GraphBinaryReadBufferTests.cs | 1114 ++++++++
.../Structure/IO/GraphBinary4/Model.cs | 162 +-
.../Structure/IO/GraphBinary4/RoundTripTests.cs | 262 +-
.../Structure/VertexPropertyTests.cs | 43 +-
.../Gremlin.Net.UnitTest/Structure/VertexTests.cs | 41 +
gremlin-driver/pom.xml | 5 -
gremlin-driver/src/main/java/examples/pom.xml | 91 -
.../tinkerpop/gremlin/driver/Channelizer.java | 23 +-
.../apache/tinkerpop/gremlin/driver/Client.java | 4 +-
.../tinkerpop/gremlin/driver/RequestOptions.java | 27 +-
.../tinkerpop/gremlin/driver/auth/Sigv4.java | 16 +-
.../handler/HttpStreamingResponseHandler.java | 3 +
.../driver/remote/DriverRemoteConnection.java | 1 -
.../driver/remote/HttpRemoteTransaction.java | 2 +-
.../stream/GraphBinaryStreamResponseReader.java | 19 +-
.../driver/ClientBehaviorIntegrateTest.java | 4 +-
.../tinkerpop/gremlin/driver/InterceptorTest.java | 2 +-
.../gremlin/driver/ProxyBehaviorIntegrateTest.java | 143 +
.../tinkerpop/gremlin/driver/auth/Sigv4Test.java | 42 +-
.../GraphBinaryStreamResponseReaderTest.java | 23 +
.../driver/remote/DriverRemoteConnectionTest.java | 67 +-
gremlin-go/docker-compose.yml | 3 +
gremlin-go/driver/anonymousTraversal.go | 28 +
gremlin-go/driver/auth/auth.go | 32 +-
gremlin-go/driver/auth/auth_test.go | 97 +
gremlin-go/driver/client.go | 2 +-
gremlin-go/driver/client_behavior_test.go | 135 +-
gremlin-go/driver/connection.go | 30 +-
gremlin-go/driver/cucumber/cucumberSteps_test.go | 39 +-
gremlin-go/driver/cucumber/cucumberWorld.go | 22 +-
gremlin-go/driver/cucumber/gremlin.go | 132 +-
gremlin-go/driver/error_codes.go | 1 +
gremlin-go/driver/graph.go | 60 +-
gremlin-go/driver/graphBinaryDeserializer.go | 84 +-
gremlin-go/driver/graphBinarySerializer.go | 57 +-
gremlin-go/driver/graphBinarySerializer_test.go | 148 +
gremlin-go/driver/graphTraversal.go | 24 +
gremlin-go/driver/graphTraversalSource.go | 18 +-
gremlin-go/driver/graph_test.go | 129 +-
gremlin-go/driver/gremlinlang.go | 16 +-
gremlin-go/driver/gremlinlang_test.go | 14 +-
gremlin-go/driver/marker.go | 4 +-
gremlin-go/driver/request.go | 6 +-
gremlin-go/driver/requestOptions.go | 10 +-
gremlin-go/driver/requestOptions_test.go | 6 +-
gremlin-go/driver/request_test.go | 6 +-
gremlin-go/driver/resources/error-messages/en.json | 1 +
gremlin-go/driver/strategies.go | 7 +-
gremlin-go/driver/strategies_test.go | 31 +
.../groovy/jsr223/ast/GremlinASTChecker.groovy | 5 +-
.../gremlin/groovy/loaders/SugarLoader.groovy | 7 +
.../gremlin/groovy/engine/GremlinExecutor.java | 36 +-
.../groovy/jsr223/GroovyCompilerGremlinPlugin.java | 2 +-
.../gremlin/groovy/TreeSubscriptTest.groovy | 9 +
.../engine/GremlinExecutorOverGraphTest.java | 6 +-
.../gremlin/groovy/engine/GremlinExecutorTest.java | 24 +-
.../groovy/jsr223/ast/GremlinASTCheckerTest.java | 26 +-
gremlin-js/gremlin-javascript/docker-compose.yml | 2 +
gremlin-js/gremlin-javascript/lib/driver/auth.ts | 10 +-
gremlin-js/gremlin-javascript/lib/driver/client.ts | 6 +-
.../gremlin-javascript/lib/driver/connection.ts | 2 +-
.../gremlin-javascript/lib/driver/dispatcher.ts | 3 +-
.../lib/driver/driver-remote-connection.ts | 5 +-
.../lib/driver/request-message.ts | 22 +-
.../language/translator/DotNetTranslateVisitor.ts | 13 +-
.../lib/process/graph-traversal.ts | 48 +
.../gremlin-javascript/lib/process/gremlin-lang.ts | 13 +-
.../lib/process/traversal-strategy.ts | 4 +
.../gremlin-javascript/lib/structure/graph.ts | 43 +-
.../io/binary/internals/DateTimeSerializer.js | 9 +
.../io/binary/internals/EdgeSerializer.js | 49 +-
.../io/binary/internals/GraphBinaryWriter.js | 6 +-
.../io/binary/internals/GraphSerializer.js | 24 +-
.../structure/io/binary/internals/MapSerializer.js | 2 +-
.../io/binary/internals/VertexSerializer.js | 16 +-
gremlin-js/gremlin-javascript/package.json | 8 +-
gremlin-js/gremlin-javascript/pom.xml | 21 +-
.../test/cucumber/feature-steps.js | 26 +-
.../gremlin-javascript/test/cucumber/gremlin.js | 132 +-
.../gremlin-javascript/test/cucumber/world.js | 27 +-
.../test/integration/client-behavior-tests.js | 23 +-
.../test/integration/proxy-behavior-tests.js | 52 +
.../test/integration/traversal-test.js | 4 +-
.../gremlin-javascript/test/unit/auth-test.js | 46 +
.../test/unit/dispatcher-test.js | 11 +-
.../test/unit/driver-remote-connection-test.js | 57 +
.../unit/graphbinary/GraphBinaryWriter-test.js | 8 +-
.../test/unit/graphbinary/model-test.js | 176 +-
.../test/unit/graphbinary/model.js | 142 +-
.../test/unit/graphbinary/type-detection-test.js | 98 +-
.../test/unit/gremlin-lang-test.js | 6 +-
.../test/unit/http-request-test.js | 2 +-
.../test/unit/structure-types-test.js | 66 +
gremlin-js/gremlin-javascript/tsconfig.json | 1 +
gremlin-js/gremlin-mcp/package.json | 2 +-
gremlin-js/gremlin-mcp/pom.xml | 43 +-
gremlin-js/gremlin-mcp/src/translator/stepNames.ts | 8 +
gremlin-js/gremlin-mcp/tsconfig.json | 2 +-
gremlin-js/gremlint/package.json | 2 +-
gremlin-js/gremlint/pom.xml | 49 +-
gremlin-js/gremlint/tsconfig.json | 6 +-
gremlin-js/package-lock.json | 220 +-
gremlin-js/pom.xml | 69 +-
gremlin-language/src/main/antlr4/Gremlin.g4 | 56 +-
gremlin-python/docker-compose.yml | 2 +
gremlin-python/pom.xml | 41 +
.../src/main/python/gremlin_python/__init__.py | 2 +-
.../gremlin_python/driver/aiohttp/transport.py | 8 +
.../python/gremlin_python/driver/connection.py | 32 +
.../driver/driver_remote_connection.py | 10 -
.../main/python/gremlin_python/driver/request.py | 2 +-
.../python/gremlin_python/driver/transaction.py | 2 -
.../gremlin_python/process/graph_traversal.py | 123 +
.../python/gremlin_python/process/strategies.py | 7 +
.../python/gremlin_python/process/traversal.py | 7 +-
.../main/python/gremlin_python/structure/graph.py | 38 +-
.../gremlin_python/structure/io/graphbinaryV4.py | 83 +-
.../src/main/python/tests/feature/feature_steps.py | 20 +-
.../src/main/python/tests/feature/gremlin.py | 132 +-
.../src/main/python/tests/feature/terrain.py | 17 +-
.../integration/driver/test_client_behavior.py | 58 +-
.../driver/test_driver_remote_connection.py | 8 +-
.../tests/unit/driver/test_client_options.py | 99 +-
.../python/tests/unit/driver/test_interceptor.py | 4 +-
.../main/python/tests/unit/driver/test_sigv4.py | 82 +
.../python/tests/unit/process/test_gremlin_lang.py | 34 +-
.../main/python/tests/unit/structure/io/model.py | 135 +-
.../tests/unit/structure/io/test_graphbinaryV4.py | 103 +
.../unit/structure/io/test_graphbinaryv4model.py | 192 +-
.../main/python/tests/unit/structure/test_graph.py | 52 +
gremlin-server/conf/gremlin-server-airroutes.yaml | 8 +-
gremlin-server/conf/gremlin-server-classic.yaml | 8 +-
gremlin-server/conf/gremlin-server-min.yaml | 2 +-
.../conf/gremlin-server-modern-readonly.yaml | 8 +-
gremlin-server/conf/gremlin-server-modern.yaml | 8 +-
.../conf/gremlin-server-rest-modern.yaml | 4 +-
.../conf/gremlin-server-rest-secure.yaml | 8 +-
gremlin-server/conf/gremlin-server-secure.yaml | 12 +-
gremlin-server/conf/gremlin-server-spark.yaml | 12 +-
.../conf/gremlin-server-transaction.yaml | 16 +-
gremlin-server/conf/gremlin-server.yaml | 12 +-
.../tinkergraph-multilabel.properties} | 3 +-
.../gremlin/server/AbstractChannelizer.java | 10 +-
.../apache/tinkerpop/gremlin/server/Context.java | 116 +-
.../tinkerpop/gremlin/server/GremlinServer.java | 18 +-
.../apache/tinkerpop/gremlin/server/Settings.java | 35 +-
.../handler/HttpBasicAuthorizationHandler.java | 2 +
.../server/handler/HttpGremlinEndpointHandler.java | 122 +-
.../gremlin/server/handler/HttpHandlerUtil.java | 10 +-
.../server/handler/HttpRequestMessageDecoder.java | 4 +-
.../server/transaction/TransactionManager.java | 40 +-
.../server/transaction/UnmanagedTransaction.java | 8 +-
.../gremlin/server/util/GremlinError.java | 8 +-
.../gremlin/server/util/ServerGremlinExecutor.java | 10 +-
.../server/util/TinkerFactoryDataLoader.java | 5 +-
.../src/test}/java/examples/BasicGremlin.java | 6 +-
.../src/test}/java/examples/Connections.java | 6 +-
.../src/test}/java/examples/ModernTraversals.java | 6 +-
.../driver/DriverExamplesIntegrateTest.java | 77 +
.../remote/GraphBinaryGroovyRemoteFeatureTest.java | 2 +-
...BinaryGroovyRemoteParameterizedFeatureTest.java | 2 +-
.../GraphBinaryLangBulkedRemoteFeatureTest.java | 2 +-
.../remote/GraphBinaryLangRemoteFeatureTest.java | 2 +-
...phBinaryLangRemoteParameterizedFeatureTest.java | 2 +-
.../gremlin/driver/remote/RemoteWorld.java | 21 +
.../AbstractGremlinServerIntegrationTest.java | 10 +-
.../server/ClientWithOptionsIntegrateTest.java | 6 +-
.../tinkerpop/gremlin/server/ContextTest.java | 149 +-
.../gremlin/server/GremlinDriverIntegrateTest.java | 4 +-
.../GremlinDriverTransactionIntegrateTest.java | 4 +-
.../server/GremlinServerHttpIntegrateTest.java | 149 +-
.../GremlinServerHttpTransactionIntegrateTest.java | 49 +-
.../gremlin/server/GremlinServerIntegrateTest.java | 20 +-
.../GremlinServerSerializationIntegrateTest.java | 7 +-
.../tinkerpop/gremlin/server/SettingsTest.java | 6 +-
.../handler/HttpGremlinEndpointHandlerTest.java | 2 +-
.../handler/HttpRequestMessageDecoderTest.java | 4 +-
.../server/util/CheckedGraphManagerTest.java | 2 +-
.../server/util/DefaultGraphManagerTest.java | 13 +-
.../gremlin/server/gremlin-server-integration.yaml | 17 +-
...roperties => tinkergraph-multilabel.properties} | 3 +-
.../apache/tinkerpop/gremlin/LoadGraphWith.java | 13 +-
.../tinkerpop/gremlin/features/StepDefinition.java | 14 +-
.../tinkerpop/gremlin/features/TestFiles.java | 11 +-
.../apache/tinkerpop/gremlin/features/World.java | 14 +-
.../gremlin/language/translator/translations.json | 3022 +++++++++++++++++++-
.../io/graphbinary/empty-label-vertex-v4.gbin | Bin 0 -> 18 bytes
.../structure/io/graphbinary/empty-string-v4.gbin | Bin 0 -> 6 bytes
.../structure/io/graphbinary/empty-tree-v4.gbin | Bin 0 -> 6 bytes
.../io/graphbinary/four-byte-char-v4.gbin | Bin 0 -> 6 bytes
.../structure/io/graphbinary/merge-in-v-v4.gbin | Bin 0 -> 11 bytes
.../io/graphbinary/merge-on-create-v4.gbin | Bin 0 -> 16 bytes
.../io/graphbinary/merge-on-match-v4.gbin | Bin 0 -> 15 bytes
.../structure/io/graphbinary/merge-out-v-v4.gbin | Bin 0 -> 12 bytes
.../io/graphbinary/multi-label-vertex-v4.gbin | Bin 0 -> 44 bytes
.../io/graphbinary/nanos-duration-v4.gbin | Bin 0 -> 14 bytes
.../io/graphbinary/negative-duration-v4.gbin | Bin 0 -> 14 bytes
.../graphbinary/negative-scale-bigdecimal-v4.gbin | Bin 0 -> 12 bytes
.../structure/io/graphbinary/null-int-v4.gbin | 1 +
.../structure/io/graphbinary/null-list-v4.gbin | 1 +
.../structure/io/graphbinary/null-long-v4.gbin | 1 +
.../structure/io/graphbinary/null-map-v4.gbin | 2 +
.../structure/io/graphbinary/null-set-v4.gbin | 1 +
.../structure/io/graphbinary/null-string-v4.gbin | 1 +
.../io/graphbinary/ordered-string-int-map-v4.gbin | Bin 0 -> 111 bytes
.../io/graphbinary/path-multiple-labels-v4.gbin | Bin 0 -> 45 bytes
.../io/graphbinary/path-zero-labels-v4.gbin | Bin 0 -> 31 bytes
.../io/graphbinary/point-composite-pdt-v4.gbin | Bin 0 -> 45 bytes
.../io/graphbinary/positive-duration-v4.gbin | Bin 0 -> 14 bytes
.../io/graphbinary/scale-zero-bigdecimal-v4.gbin | Bin 0 -> 12 bytes
.../sign-boundary-neg-biginteger-v4.gbin | Bin 0 -> 8 bytes
.../sign-boundary-pos-biginteger-v4.gbin | Bin 0 -> 8 bytes
.../graphbinary/small-decimal-bigdecimal-v4.gbin | Bin 0 -> 12 bytes
.../io/graphbinary/three-byte-char-v4.gbin | Bin 0 -> 5 bytes
.../io/graphbinary/tree-deep-nesting-v4.gbin | Bin 0 -> 50 bytes
.../io/graphbinary/tree-mixed-key-types-v4.gbin | Bin 0 -> 30 bytes
.../structure/io/graphbinary/tree-null-key-v4.gbin | Bin 0 -> 12 bytes
...lti-byte-char-v4.gbin => two-byte-char-v4.gbin} | Bin
.../io/graphbinary/uint8-primitive-pdt-v4.gbin | Bin 0 -> 21 bytes
.../io/graphbinary/zero-bigdecimal-v4.gbin | Bin 0 -> 11 bytes
.../io/graphbinary/zero-biginteger-v4.gbin | Bin 0 -> 7 bytes
...p-vertex-v4.json => empty-label-vertex-v4.json} | 2 +-
.../structure/io/graphson/empty-string-v4.json | 1 +
.../structure/io/graphson/merge-in-v-v4.json | 4 +
.../structure/io/graphson/merge-on-create-v4.json | 4 +
.../structure/io/graphson/merge-on-match-v4.json | 4 +
.../structure/io/graphson/merge-out-v-v4.json | 4 +
...p-vertex-v4.json => multi-label-vertex-v4.json} | 2 +-
.../structure/io/graphson/nanos-duration-v4.json | 4 +
...-duration-v4.json => negative-duration-v4.json} | 2 +-
.../io/graphson/negative-scale-bigdecimal-v4.json | 4 +
.../io/graphson/ordered-string-int-map-v4.json | 22 +
...y-path-v4.json => path-multiple-labels-v4.json} | 7 +-
...empty-path-v4.json => path-zero-labels-v4.json} | 7 +-
.../io/graphson/point-composite-pdt-v4.json | 16 +
...-duration-v4.json => positive-duration-v4.json} | 2 +-
.../io/graphson/scale-zero-bigdecimal-v4.json | 4 +
.../graphson/sign-boundary-neg-biginteger-v4.json | 4 +
.../graphson/sign-boundary-pos-biginteger-v4.json | 4 +
.../io/graphson/small-decimal-bigdecimal-v4.json | 4 +
...i-byte-char-v4.json => three-byte-char-v4.json} | 2 +-
...lti-byte-char-v4.json => two-byte-char-v4.json} | 0
.../io/graphson/uint8-primitive-pdt-v4.json | 7 +
.../structure/io/graphson/zero-bigdecimal-v4.json | 4 +
.../structure/io/graphson/zero-biginteger-v4.json | 4 +
.../structure/io/gryo/tinkerpop-zoo-v3.kryo | Bin 0 -> 3253 bytes
.../gremlin/test/features/branch/Branch.feature | 25 +
.../gremlin/test/features/branch/Choose.feature | 39 +
.../gremlin/test/features/data/BigDecimal.feature | 15 +
.../gremlin/test/features/data/BigInt.feature | 15 +
.../gremlin/test/features/filter/And.feature | 15 +
.../gremlin/test/features/filter/Dedup.feature | 15 +-
.../gremlin/test/features/filter/Has.feature | 57 +
.../gremlin/test/features/filter/HasId.feature | 31 +-
.../gremlin/test/features/filter/HasLabel.feature | 44 +-
.../gremlin/test/features/filter/Is.feature | 12 +
.../gremlin/test/features/filter/Not.feature | 14 +
.../gremlin/test/features/filter/Or.feature | 16 +-
.../gremlin/test/features/map/AddEdge.feature | 2 +-
.../gremlin/test/features/map/AddVertex.feature | 69 +-
.../gremlin/test/features/map/ElementMap.feature | 253 +-
.../{filter/Coin.feature => map/Label.feature} | 57 +-
.../features/map/{Fold.feature => Labels.feature} | 108 +-
.../gremlin/test/features/map/MergeEdge.feature | 4 +-
.../gremlin/test/features/map/MergeVertex.feature | 174 ++
.../gremlin/test/features/map/Order.feature | 15 +-
.../gremlin/test/features/map/ValueMap.feature | 181 +-
.../test/features/sideEffect/AddLabel.feature | 168 ++
.../test/features/sideEffect/DropLabel.feature | 212 ++
.../gremlin/test/features/sideEffect/Group.feature | 64 +
.../test/features/sideEffect/GroupCount.feature | 29 +
.../test/features/sideEffect/Inject.feature | 52 +-
.../gremlin/structure/ExceptionCoverageTest.java | 3 +
.../jsr223/GremlinGroovyScriptEngineBenchmark.java | 2 +-
.../jsr223/GremlinScriptCheckerBenchmark.java | 6 +-
gremlin-tools/gremlin-socket-server/Dockerfile | 1 +
gremlin-tools/gremlin-socket-server/pom.xml | 17 +
.../socket/server/RecordingProxyServer.java | 191 ++
.../socket/server/SocketServerConstants.java | 2 +
.../gremlin/socket/server/SocketServerRunner.java | 4 +
.../org/apache/tinkerpop/gremlin/util/Tokens.java | 12 +-
.../gremlin/util/message/RequestMessage.java | 2 +-
.../ser/AbstractGraphSONMessageSerializerV4.java | 4 +-
.../tinkerpop/gremlin/util/ser/SerTokens.java | 2 +-
.../util/ser/binary/RequestMessageSerializer.java | 4 +-
.../structure/io/AbstractCompatibilityTest.java | 4 +-
.../io/AbstractTypedCompatibilityTest.java | 304 +-
.../tinkerpop/gremlin/structure/io/Model.java | 81 +-
.../graphbinary/GraphBinaryCompatibilityTest.java | 104 +
.../gremlin/util/message/RequestMessageTest.java | 2 +-
.../gremlin/util/ser/AbstractRoundTripTest.java | 79 +-
.../GraphSONMessageSerializerV4RoundTripTest.java | 3 +-
.../util/ser/binary/MessageSerializerTest.java | 6 +-
.../ser/binary/TypeSerializerFailureTests.java | 7 +-
.../gremlin/hadoop/structure/HadoopElement.java | 7 +
.../hadoop/HadoopGraphFeatureIntegrateTest.java | 8 +-
.../hadoop/structure/io/VertexWritableTest.java | 17 +
pom.xml | 24 +-
source-release.xml | 5 +
.../structure/io/AbstractIoRegistryCheck.java | 37 +
.../spark/SparkGraphFeatureIntegrateTest.java | 4 +
.../spark/structure/io/SparkIoRegistryCheck.java | 5 +
.../process/computer/TinkerGraphComputerView.java | 52 +-
.../tinkergraph/structure/AbstractTinkerGraph.java | 76 +-
.../gremlin/tinkergraph/structure/TinkerEdge.java | 37 +
.../tinkergraph/structure/TinkerElement.java | 2 +-
.../tinkergraph/structure/TinkerFactory.java | 186 ++
.../gremlin/tinkergraph/structure/TinkerGraph.java | 1 +
.../tinkergraph/structure/TinkerMemoryGraph.java | 66 +-
.../tinkergraph/structure/TinkerStorageGraph.java | 49 +-
.../tinkergraph/structure/TinkerVertex.java | 143 +-
.../TinkerMemoryGraphAllowNullFeatureTest.java | 2 +-
.../tinkergraph/TinkerMemoryGraphFeatureTest.java | 2 +-
.../TinkerMemoryGraphParameterizedFeatureTest.java | 2 +-
.../tinkergraph/TinkerShuffleGraphFeatureTest.java | 2 +-
.../TinkerStorageGraphAllowNullFeatureTest.java | 2 +-
.../tinkergraph/TinkerStorageGraphFeatureTest.java | 2 +-
.../tinkerpop/gremlin/tinkergraph/TinkerWorld.java | 42 +
.../TinkerGraphComputerMultiLabelTest.java | 96 +
.../process/traversal/step/map/LabelsStepTest.java | 95 +
.../traversal/step/map/MergeVMultiLabelTest.java | 159 +
.../step/sideEffect/LabelMutationPropertyTest.java | 208 ++
.../step/sideEffect/LabelMutationStepTest.java | 295 ++
.../sideEffect/LabelTraversalSemanticsTest.java | 289 ++
.../sideEffect/TinkerGraphSubgraphStepTest.java | 60 +
.../structure/IoDataGenerationTest.java | 21 +
.../structure/LabelCardinalityTest.java | 318 ++
.../LabelReplacePatternValidationTest.java | 264 ++
.../structure/TinkerMemoryGraphTest.java | 109 +
.../structure/TinkerStorageGraphTest.java | 319 ++-
.../TinkerVertexMultiLabelGremlinLangTest.java | 113 +
.../structure/TinkerVertexMultiLabelTest.java | 256 ++
...ciidoctor.jruby.extension.spi.ExtensionRegistry | 1 -
555 files changed, 23227 insertions(+), 3680 deletions(-)
create mode 100644 .skills/tinker-review/scripts/graph/change-levels.js
create mode 100644 .skills/tinker-review/test/fingerprint.test.js
create mode 100644 data/tinkerpop-zoo.json
create mode 100644 docs/static/images/the-zoo-graph.png
create mode 100644 docs/tinkeradoc-extension/README.md
rename {tools/tinkerpop-docs => docs/tinkeradoc-extension}/pom.xml (91%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/ConsoleRestartHandler.java
(95%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/GremlinConsole.java
(85%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/GremlinDocsExtension.java
(97%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/GremlinPostprocessor.java
(98%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/GremlinTreeprocessor.java
(98%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/PluginDirectoryRestartHandler.java
(96%)
rename {tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc}/TabbedHtmlBuilder.java
(99%)
create mode 100644
docs/tinkeradoc-extension/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
rename {tools/tinkerpop-docs =>
docs/tinkeradoc-extension}/src/main/resources/hadoop-conf/core-site.xml (100%)
rename {tools/tinkerpop-docs =>
docs/tinkeradoc-extension}/src/main/resources/hadoop-conf/hadoop-docs.properties
(100%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/GremlinConsoleTest.java
(88%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/GremlinDocsTest.java
(98%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/GremlinPostprocessorTest.java
(99%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/GremlinTreeprocessorTest.java
(92%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/IntegrationTest.java
(99%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/PluginDirectoryRestartHandlerTest.java
(79%)
rename {tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs
=>
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc}/TabbedHtmlBuilderTest.java
(99%)
rename {tools/tinkerpop-docs =>
docs/tinkeradoc-extension}/src/test/resources/integration-fixture.asciidoc
(100%)
create mode 100644
gremlin-annotations/src/test/resources/org/apache/tinkerpop/gremlin/process/traversal/dsl/AddVMultiLabelDslTraversal.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{ElementStep.java
=> LabelsStep.java} (68%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddLabelStep.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/DropLabelsStep.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/LabelCardinality.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/LabelCardinalityValidator.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphGraphSONV4MultiLabelTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphSerializerMultiLabelTest.java
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/GraphBinaryReadBuffer.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/ProxyBehaviorIntegrationTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/GraphBinaryReadBufferTests.cs
delete mode 100644 gremlin-driver/src/main/java/examples/pom.xml
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ProxyBehaviorIntegrateTest.java
create mode 100644
gremlin-js/gremlin-javascript/test/integration/proxy-behavior-tests.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/driver-remote-connection-test.js
create mode 100644
gremlin-python/src/main/python/tests/unit/driver/test_sigv4.py
copy gremlin-server/{src/test/scripts/tinkergraph-empty.properties =>
conf/tinkergraph-multilabel.properties} (82%)
rename {gremlin-driver/src/main =>
gremlin-server/src/test}/java/examples/BasicGremlin.java (89%)
rename {gremlin-driver/src/main =>
gremlin-server/src/test}/java/examples/Connections.java (92%)
rename {gremlin-driver/src/main =>
gremlin-server/src/test}/java/examples/ModernTraversals.java (93%)
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/driver/DriverExamplesIntegrateTest.java
copy gremlin-server/src/test/scripts/{tinkergraph-empty.properties =>
tinkergraph-multilabel.properties} (82%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/empty-label-vertex-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/empty-string-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/empty-tree-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/four-byte-char-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/merge-in-v-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/merge-on-create-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/merge-on-match-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/merge-out-v-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/multi-label-vertex-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/nanos-duration-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/negative-duration-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/negative-scale-bigdecimal-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-int-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-list-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-long-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-map-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-set-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/null-string-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/ordered-string-int-map-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/path-multiple-labels-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/path-zero-labels-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/point-composite-pdt-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/positive-duration-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/scale-zero-bigdecimal-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/sign-boundary-neg-biginteger-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/sign-boundary-pos-biginteger-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/small-decimal-bigdecimal-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/three-byte-char-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/tree-deep-nesting-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/tree-mixed-key-types-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/tree-null-key-v4.gbin
rename
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/{multi-byte-char-v4.gbin
=> two-byte-char-v4.gbin} (100%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/uint8-primitive-pdt-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/zero-bigdecimal-v4.gbin
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary/zero-biginteger-v4.gbin
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{no-prop-vertex-v4.json
=> empty-label-vertex-v4.json} (79%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/empty-string-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/merge-in-v-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/merge-on-create-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/merge-on-match-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/merge-out-v-v4.json
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{no-prop-vertex-v4.json
=> multi-label-vertex-v4.json} (73%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/nanos-duration-v4.json
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{zero-duration-v4.json
=> negative-duration-v4.json} (52%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/negative-scale-bigdecimal-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/ordered-string-int-map-v4.json
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{empty-path-v4.json
=> path-multiple-labels-v4.json} (54%)
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{empty-path-v4.json
=> path-zero-labels-v4.json} (56%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/point-composite-pdt-v4.json
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{zero-duration-v4.json
=> positive-duration-v4.json} (54%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/scale-zero-bigdecimal-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/sign-boundary-neg-biginteger-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/sign-boundary-pos-biginteger-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/small-decimal-bigdecimal-v4.json
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{multi-byte-char-v4.json
=> three-byte-char-v4.json} (54%)
rename
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{multi-byte-char-v4.json
=> two-byte-char-v4.json} (100%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/uint8-primitive-pdt-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/zero-bigdecimal-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/zero-biginteger-v4.json
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-zoo-v3.kryo
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/{filter/Coin.feature
=> map/Label.feature} (57%)
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/{Fold.feature
=> Labels.feature} (53%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/AddLabel.feature
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/DropLabel.feature
create mode 100644
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/RecordingProxyServer.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/computer/TinkerGraphComputerMultiLabelTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/map/LabelsStepTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/map/MergeVMultiLabelTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/sideEffect/LabelMutationPropertyTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/sideEffect/LabelMutationStepTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/sideEffect/LabelTraversalSemanticsTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/sideEffect/TinkerGraphSubgraphStepTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/LabelCardinalityTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/LabelReplacePatternValidationTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerVertexMultiLabelGremlinLangTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerVertexMultiLabelTest.java
delete mode 100644
tools/tinkerpop-docs/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry