This is an automated email from the ASF dual-hosted git repository.
Cole-Greer pushed a change to branch simplePDT
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 66d9128908 cleanup dotnet tests
discard ba9f3b45a4 Document why the Go PrimitivePDT test uses a named uint32
type
discard 45fe41b2ed PrimitivePDT review nits: document hydrated exclusion, drop
no-op transient, clarify JS PDT quoting
discard 435f10d14a Document PrimitivePDT: provider guide, gremlin-lang
literal, upgrade note, CHANGELOG
discard fdff7b20a3 Add PrimitivePDT support to gremlin-dotnet GLV
discard 002865a63c Add PrimitivePDT support to gremlin-go GLV
discard 16316eb11f Add PrimitivePDT support to gremlin-javascript GLV
discard ef194e358f PDT review fixes: adapter precedence, Python gremlin-lang
primitive support, registry naming, and integration coverage
discard bab3d4a26a Add PrimitivePDT support to gremlin-python (first GLV)
discard 7aa8ead58f Add server-side PrimitivePDT test fixtures and integration
coverage
discard 85f2d7b889 Verify Java driver registry wiring for PrimitivePDT
discard a23714f3c8 Add PrimitivePDT grammar literal overload, translators, and
GremlinLang support
discard 38d3850ff7 Add GraphSON V4 serialization for PrimitivePDT
(g:PrimitivePdt)
discard c77d1d694e Add PrimitivePDTAdapter, registry hydration, and binary
reader/writer dispatch
discard 3ec227cc97 Add core PrimitiveProviderDefinedType + GraphBinary
serializer (0xF1)
discard f6f65aedd6 Extract ProviderDefinedTypeAdapter supertype; rename
composite adapter to CompositePDTAdapter
discard f6e60c59c2 Make GraphBinary/GraphSON write path registry-aware for PDT
dehydration
add 24df1d2b89 TINKERPOP-3250 Standardize request interceptors and switch
to JSON request serialization (#3447)
add dd9b90d614 feat: add GQL.g4 minimal ANTLR grammar for MATCH node/edge
patterns
add 95b7369ce3 feat: add DeclarativeMatchStep for GQL-based pattern
matching
add daf09db8d9 fix: update TinkerGraphGqlPlanner to use canonical GQL.g4
grammar rule names
add f39978c4e4 feat: implement TinkerGraphGqlExecutor with DFS
backtracking pattern matching
add c4df599522 feat: implement TinkerGraphMatchStep: executor integration
and traverser path binding
add 0a1281e260 feat: add TinkerGraphDeclarativeMatchStrategy optimization
strategy
add 733c0da76d feat: add match(String) and match(String, Map) grammar
rules to Gremlin.g4
add 5db447f885 feat: add DeclarativeMatchVerificationStrategy to prevent
terminal match()
add 9e7e1d6213 feat: add match(String) and match(String, Map) spawn
methods to GraphTraversalSource
add a1ca0ac08a feat: add match(String) spawn method to Python GLV and
integration test
add 33b6bd65e0 feat: add match(String) and match(String, Map) to JS GLV
and integration test
add 0a9742e451 feat: add Match(string) and Match(string, IDictionary)
overloads to gremlin-dotnet DSL
add 403e5d24e3 feat: add match(String) support to gremlin-go GLV with
integration test
add 19d6d4029c feat: add match(String) and match(String,Map) to grammar
visitors
add c40bff9ade fix: update TinkerGraphMatchStepTest to not use match() as
terminal step
add e433328283 Fix broken translations
add acc2b96697 fix: code review — bugs, per-graph singletons, tests, and
translations
add ea623deef0 Fixed up match() start step
add 04a10f58ef Renamed parameter names
add 8257bb048a refactor: remove DEFAULT_QUERY_LANGUAGE from
DeclarativeMatchStep — let graph providers own their language
add f9c0857e9e rename gqlQuery to matchQuery across gremlin-core and all
GLVs
add 40c9d0d097 Added documentation for match step
add 9a4b12de5d GQL engine: label/edge count indexes, DAG executor, live
seed selection
add af67f481bc refactor: array bindings + lazy Iterator delivery in GQL
executor
add bc29cc8a2e feat: GQL property filters — inline map syntax and
parameter references
add f074a1ddb9 feat: use TinkerGraph vertex index as seed source for
property-filtered GQL patterns
add 5a4aee65eb refactor: deduplicate parallel anonymous edges in GQL DFS
executor
add b747a2093d docs: document GQL property filter and parameterized query
syntax
add 2cd2fb6ab2 feat: align GQL property filter literal types with
Gremlin's type system
add 2836034e4c refactor: rename QueryNode to QueryVertex to align with
TinkerPop vertex terminology
add 872a42b7a6 feat: property-aware step cost, best-eligible DAG
selection, and adaptive reordering
add 9040f13780 fix: evaluate edge property filter predicates in GQL
executor
add 5e5a6263e9 fix: replace unbounded ConcurrentHashMap plan cache with
Caffeine LRU cache
add 70a968d1da test: add gremlin-js integration tests for declarative
match(String) against TinkerGraph
add 93d5978ac6 docs: document edge property filters and update plan cache
note
add 010a0ff7e1 fix: close GQL blindspots — variable conflicts, edge
equality, plan staleness, NPE
add 26dd52767c Added benchmarks for match()
add 4196fa76ff fix: merge predicates and allow label refinement for reused
node variables in GQL MATCH
add 758478ea1e fix: use any-value-matches semantics for multi-properties
in GQL predicate evaluation
add 885dd01526 test: add edge-case coverage for GQL property predicate and
match() params
add 8e010bb868 Updated documentation for GQL/TinkerGraph
add 79d3287cb4 fix: match(String) returns binding Map instead of
Optional.empty
add da7e5c80f9 fix: correct mock strategy in JS match-test to use
_resultsStream
add 6a70546231 Documentation improvements for match after moving out
Optional
add b3e3f824e6 test: add executor coverage for Byte, Short, BigInteger,
BigDecimal, and Double-d suffix literals
add 93ef1b1a5b Adjust GLV tests gien change to match() returning Map
add 7eb4f799bd docs: add Proposal 10 — Generalized GQL Execution Engine
(gql-gremlin module)
add 848f5d0266 docs: revise Proposal 10 — replace
GraphStatistics/IndexAccess interfaces with Graph default methods
add ec08d1933e feat: implement Proposal 10 — extract gql-gremlin module
with generalized GQL execution engine
add 398532a50e docs: brand TinkerGQL, add gql-gremlin module docs and
provider guide
add 889437871c refactor: centralize GQL planner/executor cache in
GqlDeclarativeMatchStrategy
add 61f6b0a44a Provide a way to configure the cache for the planner
explicitly
add 18a0a71318 docs: fix provider guide, upgrade notes, and reference docs
for gql-gremlin refactor
add 3a3a129dac test: add Gherkin coverage for match(String) / TinkerGQL;
remove language-variant smoke tests
add b05eb9c7ff test: expand TinkerGQL Gherkin coverage and fix OLAP test
exclusion
add 3564eb748f fix: add GLV translator support for match(String, Map) form
in Python, .NET, and Go
add 66a808fa04 fix: exclude @TinkerGQL scenarios from Hadoop feature test
run
add 41a76ec708 test: verify match(String) wire-protocol round-trip and add
cyclic/no-match Gherkin scenarios
add f8331bfeba feat: guard against path-label/pattern-variable name
collision in match()
add 9cb9b91ebf refactor: polish match() PR — constant, docs, test
consolidation
add 2030bffc9b fix: add DeprecationWarning to Python match(Traversal) form
add c1eaa11836 test: add Gherkin scenarios for multi-pattern bridge join
and combined edge variable + filter
add 6315dfc021 fix: address PR review feedback on match() GQL parsing and
Go translation
add 0a66f164b6 refactor: migrate GQL parser unit tests from
tinkergraph-gremlin to gql-gremlin
add b723d458b1 refactor: replace MatchWithParams with variadic Match on
GraphTraversalSource in Go
add 065a6ae71e Make Tree no longer extend HashMap (#3448)
add ad894eba6e Updated examples using old match() syntax
add 01efb1e207 Add graph-based PR review skill (tinker-review)
add 2fd3d45515 Align tinker-dev skill references and add stale-skill
cleanup to agent-setup.sh
add 32fdda6b4b TINKERPOP-3204 Extract type-discovery 'unknown' into a
constant
add 98f06de01b Skip 1+1 init probe for grammar-based groovy-test engine CTR
add 09bddc9efb Centralize HTTP response writes in HttpResponseCoordinator.
add 8676ca9c86 Ensure enqueued transactions return errors.
add 441a2ca760 Merge pull request #3457
add 5927aeca31 Tighten the tinker-dev skill around a mandatory validation
gate
add d9c493fb3a Bring back Tinkubator
add 079a1f093a Added missing license header CTR
add 509d969633 Remove executable example from upgrade docs CTR
add d1a4c00044 Add tinker-doc skill for authoring and reviewing
documentation
add a509d25823 fix(gremlin-js): bump uuid from ^9.0.1 to ^11.1.1 to fix
GHSA-w5hq-g745-h8pq (#3459)
add 37d9d76f0d build(deps): bump actions/checkout from 6 to 7 (#3470)
add c6df992782 Merge branch '3.7-dev' into 3.8-dev
add 30108994e4 Merge branch '3.8-dev'
add 3c67342a59 build(deps): bump undici from 7.25.0 to 7.28.0 in
/gremlin-js (#3477)
add 3765749b79 Remove references to GraphSON4. (#3479)
add 417dfe92e8 build(deps): bump hono from 4.12.14 to 4.12.26 in
/gremlin-js (#3478)
add 3b847d771c Terminate the chunked response on serializer failure CTR
add 4e64fcbb65 Release pooled ByteBuf when a TypeSerializer throws
unchecked CTR
add 5ad67238f7 Route exceptionCaught through the response coordinator CTR
add e9a1d6f17a TINKERPOP-3243 Add next(n) batch iteration to
gremlin-javascript
add fa67cb8245 Merge branch 'TINKERPOP-3243' into 3.7-dev
add 534eb1d4a6 Merge branch '3.7-dev' into 3.8-dev
add e652352dbc Merge branch '3.8-dev'
add a47b821703 TINKERPOP-3179 Add WithComputer() to GraphTraversalSource
in gremlin-go
add a867920dc2 Merge branch 'TINKERPOP-3179' into 3.7-dev
add 50c5b01921 Merge branch '3.7-dev' into 3.8-dev
add be19534d73 Merge branch '3.8-dev'
add 88b222949c TINKERPOP-3238 Throw FailResponseException for fail() step
over remote
add 1c4ff6aae3 Merge branch 'TINKERPOP-3238' into 3.7-dev
add 213609d4ff Merge branch '3.7-dev' into 3.8-dev
add a76c72a3f6 Merge branch '3.8-dev'
add 7aed918320 Fix 3.7-dev to master merge issue with go test CTR
add 974bbdb3c1 Remove obsolete GType GraphBinary4 serialization CTR
add 790989f3e8 CTR Minor JS Dependency bumps (running npm audit fix)
add 45ed6b3a91 build(deps): bump actions/cache from 5 to 6 (#3481)
add 0dc39a3dbb Merge branch '3.7-dev' into 3.8-dev
add 0f1703bc73 Merge branch '3.8-dev'
add d1949573e5 Clean up upgrade documentation structural inconsistencies
CTR
add c0ac6cb256 Add transaction closure methods to GLVs (#3464)
add 36b392f5b2 Share one connection pool across remote transactions in
gremlin-driver (#3461)
add ce506d9f93 Standardized `gremlin-driver` (Java) connection options
(#3466)
add e995636faf CTR fix gremlin-server test compilation following merge.
add 86147b9e68 Standardized `gremlin-python` connection options (#3469)
add 15fda75f05 Improve gremlin-semantics.asciidoc step entry consistency
CTR
add 17be40e4ec Make gremlin-semantics.asciidoc language-agnostic and align
types to GType CTR
add d634a7ae3a Remove Java collection types and JVM-specific prose from
gremlin-semantics CTR
add c85e3c12ce Convert step Syntax lines to language-neutral notation CTR
add 7ce5e2c2f9 Record semantics-doc conventions in tinker-doc skill CTR
add f55f2d2884 Standardized `gremlin-go` connection options (#3467)
add 150c1d76d1 TINKERPOP-3252 Replace Transaction.open() with idempotent
begin() (#3471)
add 4d5d571b7b Standardized `gremlin-dotnet` connection options (#3468)
add e689381c3a Allow Steps to Accept Traversal (#3458)
add e756dad3e7 build(deps-dev): bump @cucumber/cucumber in /gremlin-js
(#3442)
add be02813a6b Document commit-message and changelog discipline for agents
add 4c8769ead2 Suspend the HTTP transaction idle timer while an operation
is running
add a5e94a6af0 Add maxTransactionLifetime absolute cap for HTTP
transactions
add 0a149b87c9 Merge pull request #3484
add d6c826d861 Stabilize the flaky shouldWaitForAllResultsToArrive test
(#3490)
add b2deb67fb9 Bump commons-configuration2 to 2.15.1
add 52facc97f9 Merge branch '3.7-dev' into 3.8-dev
add 808a5bf9a1 Merge branch '3.8-dev'
add 994853b293 Fix JS dependency vulnerabilities via non-breaking lockfile
updates
add efbbc19c4a Merge branch '3.7-dev' into 3.8-dev
add 2ca64b04e1 Fix JS dependency vulnerabilities via non-breaking lockfile
updates
add 372e235be6 Merge branch '3.8-dev'
add 43e59bc17f Fix JS dependency vulnerabilities via non-breaking lockfile
updates
add 5aae2577c2 Bump guava to 33.6.0-jre
add a8c9d85bf3 Standardized `gremlin-js` connection options (#3472)
add 4ea917bd9b Remove redundant connection return in gremlin-driver CTR
add 95dbf6720a Replace the documentation build system with an AsciidoctorJ
extension (#3455)
add 1b288dcac8 Merge branch '3.7-dev' into 3.8-dev
add 82eb611a85 Merge branch '3.8-dev'
add 83b8081d2a GValue parity across all GLVs and parameterized feature
tests (#3456)
add 020d0d061d Fix flaky test shouldEnableWebSocketSsl CTR.
add 3cefc5c343 tinker-review: edge confidence tags + resilient graph
population
add 01790f6b06 tinker-review: agent tools for confidence, removal impact,
and callee origin
add e24bd427c6 tinker-review: document evidence.json schema and simplify
playbooks
add 62baef164c skills: add DESIGN.md for tinker-review, tinker-dev,
tinker-doc
add 4bf44b7802 tinker-review: move removal-ref discovery into Phase 1
add c011cb4024 tinker-review: harmonize SKILL.md phase terminology with
DESIGN.md
add 92c0d51291 tinker-review: clarify playbook selection and section roles
add 752c5b4edb tinker-review: single-source the enrichment CLI docs
add a77173fa13 tinker-review: add the Inspect phase and single-source its
boilerplate
add e2e3a5f6cf tinker-review: type-aware blast radius through the type
hierarchy
add 4d6cd939e2 tinker-review: multi-language extraction with
language-scoped edges
add f947aa5bb6 tinker-review: tighten discussion discovery precision
add 3668d9596b Bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.4 to
3.2.0 (#3129)
add 27a498c3ad tinker-review: add Louvain community detection
add f021bdf222 Make Java RemoteTransaction submit() wait for server
response headers (#3491)
add 531ce09b65 Speed up Python GraphBinary deserialization (#3493)
add 42058b8960 Remove Kerberos/kerby support (#3502)
add 35d923c751 Make GraphBinary/GraphSON write path registry-aware for PDT
dehydration
add 39cccca47c Extract ProviderDefinedTypeAdapter supertype; rename
composite adapter to CompositePDTAdapter
add f589be03d6 Add core PrimitiveProviderDefinedType + GraphBinary
serializer (0xF1)
add 21d6a8ad8b Add PrimitivePDTAdapter, registry hydration, and binary
reader/writer dispatch
add 2d38541eb5 Add GraphSON V4 serialization for PrimitivePDT
(g:PrimitivePdt)
add 4ff26812cf Add PrimitivePDT grammar literal overload, translators, and
GremlinLang support
add 718a342cdc Verify Java driver registry wiring for PrimitivePDT
add fc4cf89ae1 Add server-side PrimitivePDT test fixtures and integration
coverage
add 947e170f32 Add PrimitivePDT support to gremlin-python (first GLV)
add 98d61563d9 PDT review fixes: adapter precedence, Python gremlin-lang
primitive support, registry naming, and integration coverage
add 7e68cf48d4 Add PrimitivePDT support to gremlin-javascript GLV
add 39231a1c12 Add PrimitivePDT support to gremlin-go GLV
add a8458854c0 Add PrimitivePDT support to gremlin-dotnet GLV
add e3ff79fe04 Document PrimitivePDT: provider guide, gremlin-lang
literal, upgrade note, CHANGELOG
add 11190dd599 PrimitivePDT review nits: document hydrated exclusion, drop
no-op transient, clarify JS PDT quoting
add 65c753c940 Document why the Go PrimitivePDT test uses a named uint32
type
add 4985e45b5f cleanup dotnet tests
add 294b514b74 Rename PDT type classes to Composite/Primitive PDT
convention
add 7bac8b90e0 Fix Go PDT test after rebase: TlsConfig field renamed to Ssl
add fbb3fe792f Replace io.pdt wildcard import with explicit imports
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 (66d9128908)
\
N -- N -- N refs/heads/simplePDT (fbb3fe792f)
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/workflows/build-test.yml | 36 +-
.github/workflows/codeql.yml | 6 +-
.gitignore | 3 +-
.skills/tinker-dev/DESIGN.md | 38 +
.skills/tinker-dev/SKILL.md | 169 ++
.../references/beads-workflow.md | 19 -
.../references/dev-environment-setup.md | 26 +-
.skills/tinker-dev/references/gremlin-mcp.md | 70 +
.../scripts/check-env.sh | 2 +-
.skills/tinker-doc/DESIGN.md | 33 +
.skills/tinker-doc/SKILL.md | 140 ++
.../tinker-doc/references/asciidoc-and-wiring.md | 154 ++
.skills/tinker-doc/references/books-and-voice.md | 342 +++
.skills/tinker-doc/references/executable-blocks.md | 91 +
.skills/tinker-review/.gitignore | 2 +
.skills/tinker-review/DESIGN.md | 107 +
.skills/tinker-review/SKILL.md | 242 ++
.../tinker-review}/package-lock.json | 132 +-
.skills/tinker-review/package.json | 21 +
.skills/tinker-review/playbooks/bug-fix.md | 36 +
.skills/tinker-review/playbooks/driver-server.md | 59 +
.skills/tinker-review/playbooks/general.md | 56 +
.skills/tinker-review/playbooks/glv.md | 41 +
.skills/tinker-review/playbooks/grammar.md | 33 +
.skills/tinker-review/playbooks/new-step.md | 44 +
.skills/tinker-review/playbooks/removal.md | 48 +
.skills/tinker-review/references/enrichment-cli.md | 181 ++
.skills/tinker-review/references/interfaces.md | 379 ++++
.skills/tinker-review/references/schema.md | 156 ++
.../tinker-review/scripts/discovery/discussions.js | 346 +++
.skills/tinker-review/scripts/enrichment/api.js | 484 ++++
.skills/tinker-review/scripts/enrichment/cli.js | 240 ++
.../scripts/extraction/tree-sitter.js | 882 ++++++++
.skills/tinker-review/scripts/graph/confidence.js | 85 +
.skills/tinker-review/scripts/graph/externals.js | 87 +
.../scripts/graph/populate-discussions.js | 305 +++
.skills/tinker-review/scripts/graph/populate.js | Bin 0 -> 15295 bytes
.skills/tinker-review/scripts/graph/references.js | 85 +
.../tinker-review/scripts/infrastructure/docker.js | 130 ++
.../tinker-review/scripts/patterns/architecture.js | 173 ++
.../tinker-review/scripts/patterns/blast-radius.js | 167 ++
.../tinker-review/scripts/patterns/centrality.js | 133 ++
.../scripts/patterns/classify-externals.js | 83 +
.../scripts/patterns/cluster-analysis.js | 84 +
.../scripts/patterns/community-detection.js | 407 ++++
.../tinker-review/scripts/patterns/completeness.js | 101 +
.../scripts/patterns/confidence-audit.js | 154 ++
.../scripts/patterns/coverage-gaps.js | 83 +
.skills/tinker-review/scripts/patterns/orphans.js | 87 +
.../tinker-review/scripts/patterns/removal-refs.js | 106 +
.skills/tinker-review/scripts/renderer/render.js | 572 +++++
.../tinker-review/scripts/renderer/template.html | 73 +
.skills/tinker-review/scripts/review.js | 523 +++++
.skills/tinker-review/test/cli-docs.test.js | 119 +
.../tinker-review/test/community-detection.test.js | 148 ++
.skills/tinker-review/test/discovery.test.js | 97 +
.skills/tinker-review/test/extraction.test.js | 173 ++
.../tinker-review/test/playbook-sections.test.js | 100 +
.skills/tinkerpop-dev/SKILL.md | 164 --
.skills/tinkerpop-dev/references/build-dotnet.md | 97 -
.skills/tinkerpop-dev/references/build-go.md | 111 -
.skills/tinkerpop-dev/references/build-java.md | 67 -
.../tinkerpop-dev/references/build-javascript.md | 171 --
.skills/tinkerpop-dev/references/build-python.md | 127 --
.skills/tinkerpop-dev/references/documentation.md | 45 -
.skills/tinkerpop-dev/references/gremlin-mcp.md | 159 --
AGENTS.md | 35 +-
CHANGELOG.asciidoc | 41 +-
NOTICE | 10 -
bin/agent-setup.sh | 113 +-
bin/process-docs.sh | 316 ++-
bin/validate-distribution.sh | 2 +-
docker/Dockerfile | 2 +-
docker/gremlin-server.sh | 2 +-
docker/gremlin-server/Dockerfile.template | 2 +-
docker/gremlin-server/docker-entrypoint.sh | 10 -
docker/gremlin-server/gremlin-console-jaas.conf | 24 -
.../gremlin-server-integration-krb5.yaml | 73 -
docker/gremlin-test-server/Dockerfile | 2 +-
docker/gremlin-test-server/krb5.conf | 32 -
docs/gremlator/package-lock.json | 382 ++--
docs/gremlint/package-lock.json | 344 ++-
docs/postprocessor/postprocess.sh | 38 -
docs/postprocessor/processor.awk | 53 -
docs/preprocessor/awk/cleanup.awk | 36 -
docs/preprocessor/awk/ignore.awk | 23 -
docs/preprocessor/awk/init-code-blocks.awk | 71 -
docs/preprocessor/awk/language-variants.awk | 44 -
docs/preprocessor/awk/prepare.awk | 83 -
docs/preprocessor/awk/prettify.awk | 31 -
docs/preprocessor/awk/progressbar.awk | 36 -
docs/preprocessor/awk/progressbar.groovy.template | 35 -
docs/preprocessor/awk/tabify.awk | 132 --
docs/preprocessor/control-characters.sh | 25 -
docs/preprocessor/install-plugins.groovy | 44 -
docs/preprocessor/install-plugins.sh | 74 -
docs/preprocessor/preprocess-file.sh | 161 --
docs/preprocessor/preprocess.sh | 150 --
docs/preprocessor/uninstall-plugins.sh | 36 -
docs/site/home/gremlin.html | 51 +
docs/site/home/index.html | 9 +
.../dev/developer/development-environment.asciidoc | 137 +-
docs/src/dev/developer/for-committers.asciidoc | 16 +-
.../dev/future/proposal-3-remove-closures.asciidoc | 7 +-
.../dev/future/proposal-arrow-flight-2.asciidoc | 2 +-
.../src/dev/future/proposal-asbool-step-7.asciidoc | 2 +-
.../dev/future/proposal-asnumber-step-6.asciidoc | 2 +-
.../proposal-declarative-match-step-9.asciidoc | 4 +
docs/src/dev/future/proposal-equality-1.asciidoc | 2 +-
docs/src/dev/future/proposal-scoping-5.asciidoc | 2 +-
.../src/dev/future/proposal-transaction-4.asciidoc | 2 +-
.../dev/future/proposal-type-predicate-8.asciidoc | 2 +-
docs/src/dev/provider/gremlin-semantics.asciidoc | 1352 +++++++----
docs/src/dev/provider/index.asciidoc | 245 +-
docs/src/recipes/anti-patterns.asciidoc | 57 -
docs/src/recipes/duplicate-edge.asciidoc | 12 +-
docs/src/recipes/olap-spark-yarn.asciidoc | 54 +-
docs/src/recipes/traversal-induced-values.asciidoc | 35 +-
docs/src/reference/gremlin-applications.asciidoc | 29 +-
docs/src/reference/gremlin-variants.asciidoc | 633 +++++-
.../reference/implementations-hadoop-end.asciidoc | 7 +-
.../implementations-hadoop-start.asciidoc | 5 +-
docs/src/reference/implementations-spark.asciidoc | 3 +
.../reference/implementations-tinkergraph.asciidoc | 40 +
docs/src/reference/index.asciidoc | 7 +-
docs/src/reference/the-traversal.asciidoc | 699 ++++--
docs/src/upgrade/release-3.2.x-incubating.asciidoc | 7 +-
docs/src/upgrade/release-3.3.x.asciidoc | 12 +-
docs/src/upgrade/release-3.4.x.asciidoc | 4 +-
docs/src/upgrade/release-3.5.x.asciidoc | 1 +
docs/src/upgrade/release-3.6.x.asciidoc | 4 +-
docs/src/upgrade/release-3.7.x.asciidoc | 18 +
docs/src/upgrade/release-4.x.x.asciidoc | 412 +++-
gql-gremlin/README.md | 67 +
{gremlin-language => gql-gremlin}/pom.xml | 58 +-
gql-gremlin/src/main/antlr4/GQL.g4 | 311 +++
.../tinkerpop/gremlin/gql/DefaultGqlExecutor.java | 318 +++
.../tinkerpop/gremlin/gql/DefaultGqlPlanner.java | 339 +++
.../tinkerpop/gremlin/gql/ExtensionStep.java | 207 ++
.../gremlin/gql/GqlDeclarativeMatchStrategy.java | 210 ++
.../apache/tinkerpop/gremlin/gql/GqlExecutor.java | 79 +
.../apache/tinkerpop/gremlin/gql/GqlMatchPlan.java | 160 ++
.../apache/tinkerpop/gremlin/gql/GqlMatchStep.java | 260 +++
.../apache/tinkerpop/gremlin/gql/GqlPlanner.java | 71 +
.../tinkerpop/gremlin/gql/PropertyPredicate.java | 162 ++
.../apache/tinkerpop/gremlin/gql/QueryEdge.java | 129 ++
.../apache/tinkerpop/gremlin/gql/QueryGraph.java | 387 ++++
.../apache/tinkerpop/gremlin/gql/QueryVertex.java | 89 +
.../tinkerpop/gremlin/gql/GqlGrammarTest.java | 267 +++
.../tinkerpop/gremlin/gql/QueryGraphTest.java | 364 +++
.../grammar/DefaultGremlinBaseVisitor.java | 48 +-
.../language/grammar/GenericLiteralVisitor.java | 8 +-
.../language/grammar/TraversalMethodVisitor.java | 170 +-
.../grammar/TraversalPredicateVisitor.java | 60 +
.../grammar/TraversalSourceSpawnMethodVisitor.java | 40 +-
.../translator/AnonymizedTranslatorVisitor.java | 8 +-
.../translator/DotNetTranslateVisitor.java | 363 ++-
.../language/translator/GoTranslateVisitor.java | 49 +-
.../translator/GroovyTranslateVisitor.java | 4 +-
.../language/translator/JavaTranslateVisitor.java | 4 +-
.../translator/JavascriptTranslateVisitor.java | 4 +-
.../translator/PythonTranslateVisitor.java | 16 +-
.../gremlin/language/translator/Translator.java | 5 +-
.../gremlin/process/remote/RemoteConnection.java | 6 +-
.../gremlin/process/traversal/Failure.java | 105 +-
.../gremlin/process/traversal/GremlinLang.java | 50 +-
.../tinkerpop/gremlin/process/traversal/NotP.java | 28 +-
.../tinkerpop/gremlin/process/traversal/P.java | 317 ++-
.../tinkerpop/gremlin/process/traversal/TextP.java | 72 +-
.../traversal/dsl/graph/GraphTraversal.java | 225 +-
.../traversal/dsl/graph/GraphTraversalSource.java | 168 ++
.../gremlin/process/traversal/dsl/graph/__.java | 81 +
.../gremlin/process/traversal/step/GValue.java | 3 -
...Bypassing.java => ReadOnlyTraversalParent.java} | 18 +-
.../process/traversal/step/branch/ChooseStep.java | 5 +
.../process/traversal/step/filter/AllStep.java | 28 +-
.../process/traversal/step/filter/AnyStep.java | 28 +-
.../process/traversal/step/filter/HasStep.java | 94 +-
.../process/traversal/step/filter/IsStep.java | 26 +-
.../process/traversal/step/filter/NoneStep.java | 28 +-
.../traversal/step/filter/WherePredicateStep.java | 52 +-
.../map/AbstractAddElementStepPlaceholder.java | 3 +-
.../traversal/step/map/AsStringGlobalStep.java | 2 +-
.../traversal/step/map/AsStringLocalStep.java | 6 +-
.../process/traversal/step/map/CountLocalStep.java | 4 +-
.../traversal/step/map/DeclarativeMatchStep.java | 159 ++
.../process/traversal/step/map/FormatStep.java | 9 +-
.../process/traversal/step/map/GraphStep.java | 123 +-
.../process/traversal/step/map/MatchStep.java | 3 +
.../process/traversal/step/map/TreeStep.java | 4 +-
.../traversal/step/sideEffect/AddPropertyStep.java | 120 +-
.../step/sideEffect/AddPropertyStepContract.java | 9 +-
.../sideEffect/AddPropertyStepPlaceholder.java | 19 +-
.../step/sideEffect/TreeSideEffectStep.java | 4 +-
.../process/traversal/step/util/HasContainer.java | 10 +-
.../gremlin/process/traversal/step/util/Tree.java | 285 ++-
.../process/traversal/step/util/WithOptions.java | 11 +
.../optimization/InlineFilterStrategy.java | 17 +
.../verification/StandardVerificationStrategy.java | 19 +
.../gremlin/process/traversal/util/AndP.java | 29 +
.../process/traversal/util/ConnectiveP.java | 18 +
.../gremlin/process/traversal/util/OrP.java | 13 +
.../traversal/util/ReadOnlyChildValidator.java | 53 +
.../apache/tinkerpop/gremlin/structure/Graph.java | 82 +
.../tinkerpop/gremlin/structure/Transaction.java | 29 +-
.../gremlin/structure/io/binary/DataType.java | 1 -
.../structure/io/binary/GraphBinaryReader.java | 18 +-
.../structure/io/binary/GraphBinaryWriter.java | 40 +-
.../io/binary/TypeSerializerRegistry.java | 13 +-
...Serializer.java => CompositePDTSerializer.java} | 16 +-
.../structure/io/binary/types/EnumSerializer.java | 2 -
...Serializer.java => PrimitivePDTSerializer.java} | 12 +-
.../structure/io/binary/types/TreeSerializer.java | 11 +-
.../structure/io/graphson/GraphSONMapper.java | 12 +-
.../structure/io/graphson/GraphSONModule.java | 28 +-
.../io/graphson/GraphSONSerializersV1.java | 14 +-
.../io/graphson/GraphSONSerializersV2.java | 15 +-
.../io/graphson/GraphSONSerializersV3.java | 14 +-
.../io/graphson/GraphSONSerializersV4.java | 14 +-
.../io/graphson/GraphSONTypeIdResolver.java | 10 +-
.../graphson/PdtGraphSONSerializerProviderV4.java | 10 +-
.../io/graphson/PdtGraphSONSerializersV4.java | 94 +-
.../structure/io/gryo/GryoSerializersV1.java | 25 +
.../structure/io/gryo/GryoSerializersV3.java | 25 +
.../gremlin/structure/io/gryo/GryoVersion.java | 4 +-
...{ProviderDefinedType.java => CompositePDT.java} | 26 +-
.../structure/io/pdt/CompositePDTAdapter.java | 2 +-
...erDefinedTypeRegistry.java => PDTRegistry.java} | 48 +-
...eProviderDefinedType.java => PrimitivePDT.java} | 12 +-
.../structure/io/pdt/PrimitivePDTAdapter.java | 2 +-
.../gremlin/structure/io/pdt/ProviderDefined.java | 2 +-
.../structure/util/AbstractTransaction.java | 27 +-
.../structure/util/detached/DetachedFactory.java | 16 +-
.../structure/util/reference/ReferenceFactory.java | 16 +-
.../grammar/GeneralLiteralVisitorTest.java | 20 +-
.../language/grammar/GremlinQueryParserTest.java | 4 +-
.../grammar/GremlinQueryParserTraversalTest.java | 149 ++
.../grammar/TraversalMethodVisitorTest.java | 15 +
.../grammar/TraversalSourceSpawnVisitorTest.java | 17 +
.../language/translator/GremlinTranslatorTest.java | 110 +-
.../gremlin/process/traversal/FailureTest.java | 101 +
.../gremlin/process/traversal/GremlinLangTest.java | 44 +-
.../GremlinLangTraversalRoundTripTest.java | 132 ++
.../tinkerpop/gremlin/process/traversal/PTest.java | 406 +++-
.../gremlin/process/traversal/step/GValueTest.java | 7 +-
.../traversal/step/TraversalParentTest.java | 150 +-
.../traversal/step/map/CountLocalStepTest.java | 34 +
.../traversal/step/util/HasContainerTest.java | 89 +
.../process/traversal/step/util/TreeTest.java | 251 ++-
.../optimization/InlineFilterStrategyTest.java | 7 +
.../traversal/util/ReadOnlyChildValidatorTest.java | 261 +++
.../io/graphson/PdtGraphSONSerializersV4Test.java | 72 +-
...rDefinedTypeTest.java => CompositePDTTest.java} | 42 +-
...dTypeRegistryTest.java => PDTRegistryTest.java} | 108 +-
...rDefinedTypeTest.java => PrimitivePDTTest.java} | 30 +-
.../gremlin/util/function/TreeSupplierTest.java | 4 +-
gremlin-dotnet/Examples/Connections/Connections.cs | 4 +-
gremlin-dotnet/build/generate.groovy | 99 +-
gremlin-dotnet/docker-compose.yml | 6 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs | 10 +-
.../src/Gremlin.Net/Driver/Compression.cs | 107 +
.../src/Gremlin.Net/Driver/Connection.cs | 262 ++-
.../src/Gremlin.Net/Driver/ConnectionSettings.cs | 126 +-
.../src/Gremlin.Net/Driver/GremlinClient.cs | 79 +-
.../src/Gremlin.Net/Driver/GremlinServer.cs | 64 +
.../src/Gremlin.Net/Driver/HttpRequestContext.cs | 54 +-
.../src/Gremlin.Net/Driver/IMessageSerializer.cs | 13 +-
.../Gremlin.Net/Driver/Messages/RequestMessage.cs | 15 +
.../src/Gremlin.Net/Driver/ReadTimeoutStream.cs | 111 +
.../Driver/Remote/DriverRemoteConnection.cs | 12 +-
.../Driver/Remote/TransactionRemoteConnection.cs | 4 +-
.../src/Gremlin.Net/Driver/RemoteTransaction.cs | 96 +-
.../Gremlin.Net/Driver/StreamingResponseContext.cs | 12 +-
.../Process/Remote/IRemoteConnection.cs | 4 +-
.../src/Gremlin.Net/Process/Traversal/GValue.cs | 29 +-
.../Process/Traversal/GraphSONVersion.cs | 66 -
.../Process/Traversal/GraphTraversal.cs | 371 ++-
.../Process/Traversal/GraphTraversalSource.cs | 199 ++
.../Gremlin.Net/Process/Traversal/GremlinLang.cs | 79 +-
.../src/Gremlin.Net/Process/Traversal/P.cs | 10 +
.../src/Gremlin.Net/Process/Traversal/TextP.cs | 30 +
.../src/Gremlin.Net/Process/Traversal/__.cs | 275 ++-
.../{ProviderDefinedType.cs => CompositePDT.cs} | 10 +-
.../GraphBinary4/GraphBinary4MessageSerializer.cs | 8 +-
.../Structure/IO/GraphBinary4/GraphBinaryReader.cs | 14 +-
.../IO/GraphBinary4/RequestMessageSerializer.cs | 8 +-
.../IO/GraphBinary4/TypeSerializerRegistry.cs | 4 +-
.../GraphBinary4/Types/CompositePDTSerializer.cs | 10 +-
.../GraphBinary4/Types/PrimitivePDTSerializer.cs | 10 +-
.../Gremlin.Net/Structure/IPrimitivePdtAdapter.cs | 2 +-
.../Structure/IProviderDefinedTypeAdapter.cs | 2 +-
...oviderDefinedTypeRegistry.cs => PDTRegistry.cs} | 32 +-
...itiveProviderDefinedType.cs => PrimitivePDT.cs} | 8 +-
.../Structure/ProviderDefinedAttribute.cs | 10 +-
.../CompressionBenchmarks.cs | 4 +-
.../Docs/Reference/GremlinVariantsTests.cs | 2 +-
.../Driver/AuthIntegrationTests.cs | 6 +-
.../Driver/DriverRemoteConnectionTests.cs | 12 +-
.../Driver/GremlinClientTests.cs | 111 +-
.../Driver/TransactionTests.cs | 164 +-
.../Gherkin/CommonSteps.cs | 30 +-
.../Gherkin/GherkinTestRunner.cs | 4 +
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 2328 ++++++++++++++++++-
.../GremlinLangGenerationTests.cs | 2 +-
.../test/Gremlin.Net.UnitTest/Driver/AuthTests.cs | 28 +-
.../Driver/ConnectionSettingsTests.cs | 125 ++
.../Gremlin.Net.UnitTest/Driver/ConnectionTests.cs | 491 ++--
.../Driver/DriverRemoteConnectionTests.cs | 6 +-
.../Driver/GremlinClientTests.cs | 24 +-
.../Driver/GremlinServerTests.cs | 136 ++
.../Driver/HttpRequestContextTests.cs | 168 +-
.../Process/Traversal/GremlinLangTests.cs | 168 +-
...derDefinedTypeTests.cs => CompositePDTTests.cs} | 30 +-
.../GraphBinary4MessageSerializerTests.cs | 2 +-
...derDefinedTypeTests.cs => PrimitivePDTTests.cs} | 50 +-
...nedTypeRegistryTests.cs => PDTRegistryTests.cs} | 36 +-
.../Structure/PrimitivePdtRegistryTests.cs | 24 +-
.../Structure/ProviderDefinedAttributeTests.cs | 22 +-
gremlin-dotnet/test/pom.xml | 4 +-
.../src/main/java/examples/Connections.java | 2 +-
.../tinkerpop/gremlin/driver/Channelizer.java | 42 +-
.../apache/tinkerpop/gremlin/driver/Client.java | 59 +-
.../apache/tinkerpop/gremlin/driver/Cluster.java | 428 ++--
.../{ConnectionFactory.java => Compression.java} | 23 +-
.../tinkerpop/gremlin/driver/Connection.java | 95 +-
.../tinkerpop/gremlin/driver/ConnectionPool.java | 2 +-
.../tinkerpop/gremlin/driver/HttpRequest.java | 65 +-
.../tinkerpop/gremlin/driver/ProxyOptions.java | 88 +
.../gremlin/driver/RequestInterceptor.java | 20 +-
.../tinkerpop/gremlin/driver/RequestOptions.java | 6 +-
.../apache/tinkerpop/gremlin/driver/ResultSet.java | 32 +
.../apache/tinkerpop/gremlin/driver/Settings.java | 71 +-
.../tinkerpop/gremlin/driver/auth/Basic.java | 8 +-
.../tinkerpop/gremlin/driver/auth/Sigv4.java | 15 +-
.../driver/exception/FailResponseException.java | 61 +
.../driver/exception/ResponseException.java | 13 +
.../driver/handler/GremlinResponseHandler.java | 2 +-
.../driver/handler/HttpGremlinRequestEncoder.java | 52 +-
.../handler/HttpGremlinResponseStreamDecoder.java | 8 +-
.../handler/HttpStreamingResponseHandler.java | 20 +-
.../driver/handler/IdleConnectionHandler.java | 25 +-
.../gremlin/driver/handler/ReadTimeoutHandler.java | 117 +
.../interceptor/PayloadSerializingInterceptor.java | 73 -
.../driver/remote/DriverRemoteConnection.java | 10 +-
.../driver/remote/HttpRemoteTransaction.java | 88 +-
.../gremlin/driver/simple/SimpleHttpClient.java | 10 +-
.../stream/GraphBinaryStreamResponseReader.java | 2 +-
.../gremlin/driver/util/ProfilingApplication.java | 2 +-
.../driver/ClientBehaviorIntegrateTest.java | 19 +-
.../tinkerpop/gremlin/driver/ClientTest.java | 55 +
.../gremlin/driver/ClusterBuilderTest.java | 23 +-
.../gremlin/driver/ClusterConfigTest.java | 52 -
.../tinkerpop/gremlin/driver/ClusterTest.java | 143 --
.../gremlin/driver/ConnectionOptionsTest.java | 231 ++
.../tinkerpop/gremlin/driver/InterceptorTest.java | 219 ++
.../tinkerpop/gremlin/driver/ResultSetTest.java | 85 +
.../tinkerpop/gremlin/driver/SettingsTest.java | 26 +-
.../tinkerpop/gremlin/driver/auth/Sigv4Test.java | 56 +-
.../exception/FailResponseExceptionTest.java | 83 +
.../HttpGremlinResponseStreamDecoderTest.java | 46 +-
.../handler/HttpStreamingResponseHandlerTest.java | 95 +-
.../driver/handler/IdleConnectionHandlerTest.java | 30 +-
.../driver/handler/ReadTimeoutHandlerTest.java | 102 +
gremlin-examples/gremlin-java/Connections.java | 12 +-
gremlin-examples/gremlin-javascript/connections.js | 11 +-
.../gremlin-javascript/package-lock.json | 12 +-
gremlin-examples/gremlin-python/connections.py | 16 +-
gremlin-go/docker-compose.yml | 3 +-
gremlin-go/driver/{ => auth}/auth.go | 43 +-
gremlin-go/driver/{ => auth}/auth_test.go | 48 +-
gremlin-go/driver/bulkResults_test.go | 127 ++
gremlin-go/driver/client.go | 176 +-
gremlin-go/driver/client_behavior_test.go | 2 +-
gremlin-go/driver/client_test.go | 44 +-
.../{providerDefinedType.go => compositePDT.go} | 20 +-
...derDefinedType_test.go => compositePDT_test.go} | 8 +-
gremlin-go/driver/connection.go | 177 +-
gremlin-go/driver/connection_test.go | 397 +++-
gremlin-go/driver/cucumber/cucumberSteps_test.go | 13 +-
gremlin-go/driver/cucumber/gremlin.go | 125 ++
gremlin-go/driver/driverRemoteConnection.go | 151 +-
gremlin-go/driver/driverRemoteConnection_test.go | 37 -
gremlin-go/driver/error_codes.go | 2 +-
gremlin-go/driver/gValue.go | 32 +-
gremlin-go/driver/gValue_test.go | 65 +-
gremlin-go/driver/graphBinaryDeserializer.go | 20 +-
gremlin-go/driver/graphBinaryDeserializer_test.go | 20 -
gremlin-go/driver/graphBinarySerializer.go | 7 +-
gremlin-go/driver/graphBinarySerializer_test.go | 48 +-
gremlin-go/driver/graphTraversal.go | 3 +-
gremlin-go/driver/graphTraversalSource.go | 126 ++
gremlin-go/driver/graphTraversalSource_test.go | 26 +
gremlin-go/driver/gremlinlang.go | 63 +-
gremlin-go/driver/gremlinlang_test.go | 54 +-
gremlin-go/driver/interceptor.go | 44 +-
gremlin-go/driver/interceptor_test.go | 543 +++--
gremlin-go/driver/logger.go | 1 +
gremlin-go/driver/pdtRegistry.go | 14 +-
gremlin-go/driver/pdtRegistry_test.go | 34 +-
gremlin-go/driver/performance/performanceSuite.go | 2 +-
gremlin-go/driver/request.go | 11 +-
gremlin-go/driver/request_test.go | 2 +-
gremlin-go/driver/resources/error-messages/en.json | 2 +-
.../driver/resources/logger-messages/en.json | 3 +-
gremlin-go/driver/serializer.go | 23 +-
gremlin-go/driver/strategies_test.go | 2 +-
gremlin-go/driver/transaction.go | 71 +-
gremlin-go/driver/transaction_test.go | 238 +-
gremlin-go/driver/traversal_test.go | 48 +-
gremlin-go/examples/connections.go | 4 +-
gremlin-go/pom.xml | 4 +-
.../gremlin/groovy/loaders/SugarLoader.groovy | 13 +
.../gremlin/groovy/TreeSubscriptTest.groovy | 68 +
gremlin-js/gremlin-javascript/docker-compose.yml | 2 -
gremlin-js/gremlin-javascript/lib/driver/auth.ts | 8 +-
gremlin-js/gremlin-javascript/lib/driver/client.ts | 11 +-
.../gremlin-javascript/lib/driver/connection.ts | 163 +-
.../lib/driver/dispatcher.browser.ts | 79 +
.../gremlin-javascript/lib/driver/dispatcher.ts | 124 +
.../gremlin-javascript/lib/driver/http-request.ts | 72 +
gremlin-js/gremlin-javascript/lib/driver/logger.ts | 71 +
.../lib/driver/request-message.ts | 57 +
gremlin-js/gremlin-javascript/lib/index.ts | 12 +-
.../language/translator/DotNetTranslateVisitor.ts | 77 +-
.../lib/language/translator/GoTranslateVisitor.ts | 38 +
.../language/translator/PythonTranslateVisitor.ts | 12 +-
.../lib/process/graph-traversal.ts | 98 +-
.../gremlin-javascript/lib/process/gremlin-lang.ts | 52 +-
.../StubSerializer.js => process/gvalue.ts} | 30 +-
.../gremlin-javascript/lib/process/transaction.ts | 57 +-
.../gremlin-javascript/lib/process/traversal.ts | 40 +-
...oviderDefinedTypeRegistry.ts => PDTRegistry.ts} | 16 +-
.../gremlin-javascript/lib/structure/graph.ts | 10 +-
.../io/binary/internals/CompositePDTSerializer.js | 8 +-
.../io/binary/internals/PrimitivePDTSerializer.js | 8 +-
gremlin-js/gremlin-javascript/package.json | 17 +-
gremlin-js/gremlin-javascript/pom.xml | 4 +-
.../test/cucumber/feature-steps.js | 7 +
.../gremlin-javascript/test/cucumber/gremlin.js | 125 ++
gremlin-js/gremlin-javascript/test/helper.js | 2 -
.../test/integration/client-tests.js | 110 +-
.../test/integration/match-tests.js | 82 +
.../test/integration/transaction-tests.js | 167 +-
.../test/integration/traversal-test.js | 52 +-
.../gremlin-javascript/test/unit/auth-test.js | 73 +-
.../gremlin-javascript/test/unit/client-test.js | 96 +
.../test/unit/connection-test.js | 209 ++
.../test/unit/dispatcher-browser-test.js | 59 +
.../test/unit/dispatcher-test.js | 187 ++
.../gremlin-javascript/test/unit/exports-test.js | 1 +
.../graphbinary/CompositePDTSerializer-test.js | 44 +-
.../graphbinary/PrimitivePDTSerializer-test.js | 56 +-
.../test/unit/gremlin-lang-test.js | 139 +-
.../test/unit/http-request-test.js | 238 ++
.../gremlin-javascript/test/unit/logger-test.js | 67 +
.../gremlin-javascript/test/unit/match-test.js | 113 +
.../test/unit/pdt-registry-test.js | 84 +-
.../gremlin-javascript/test/unit/traversal-test.js | 69 +
gremlin-js/gremlin-mcp/src/constants.ts | 6 +
gremlin-js/gremlin-mcp/src/gremlin/connection.ts | 15 +-
.../gremlin-mcp/src/gremlin/property-analyzer.ts | 7 +-
gremlin-js/package-lock.json | 1824 ++++++++-------
gremlin-language/src/main/antlr4/Gremlin.g4 | 40 +-
.../language/corpus/DocumentationReader.java | 2 +-
gremlin-python/docker-compose.yml | 1 -
gremlin-python/pom.xml | 4 +-
.../src/main/python/examples/connections.py | 16 +-
.../gremlin_python/driver/aiohttp/transport.py | 191 +-
.../src/main/python/gremlin_python/driver/auth.py | 67 +-
.../main/python/gremlin_python/driver/client.py | 39 +-
.../python/gremlin_python/driver/connection.py | 57 +-
.../driver/driver_remote_connection.py | 16 +-
.../python/gremlin_python/driver/http_request.py | 65 +
.../python/gremlin_python/driver/transaction.py | 62 +-
.../gremlin_python/process/graph_traversal.py | 67 +
.../python/gremlin_python/process/traversal.py | 57 +-
.../main/python/gremlin_python/structure/graph.py | 26 +-
.../gremlin_python/structure/io/graphbinaryV4.py | 54 +-
gremlin-python/src/main/python/pyproject.toml | 3 +-
.../src/main/python/tests/feature/gremlin.py | 125 ++
.../src/main/python/tests/feature/terrain.py | 2 +-
.../src/main/python/tests/integration/conftest.py | 30 +-
.../python/tests/integration/driver/test_auth.py | 57 +-
.../python/tests/integration/driver/test_client.py | 128 +-
.../integration/driver/test_client_behavior.py | 2 +-
.../driver/test_driver_remote_connection.py | 14 +-
.../test_driver_remote_connection_threaded.py | 2 +-
.../tests/integration/driver/test_transaction.py | 129 +-
.../tests/unit/driver/test_client_options.py | 264 +++
.../tests/unit/driver/test_connection_options.py | 312 +++
.../tests/unit/driver/test_http_streaming.py | 77 +-
.../python/tests/unit/driver/test_interceptor.py | 221 ++
.../python/tests/unit/process/test_gremlin_lang.py | 133 +-
.../tests/unit/structure/io/test_graphbinaryV4.py | 14 +-
.../{test_provider_defined_type.py => test_pdt.py} | 155 +-
.../conf/gremlin-server-transaction.yaml | 2 +
.../apache/tinkerpop/gremlin/server/Context.java | 51 +-
.../apache/tinkerpop/gremlin/server/Settings.java | 20 +-
.../tinkerpop/gremlin/server/auth/JaasKrbUtil.java | 226 --
.../gremlin/server/auth/Krb5Authenticator.java | 197 --
.../server/handler/HttpGremlinEndpointHandler.java | 243 +-
.../gremlin/server/handler/HttpHandlerUtil.java | 111 -
.../server/handler/HttpRequestIdHandler.java | 4 +
.../server/handler/HttpRequestMessageDecoder.java | 6 +
.../server/handler/HttpResponseCoordinator.java | 245 ++
.../tinkerpop/gremlin/server/handler/StateKey.java | 13 +-
.../server/transaction/TransactionManager.java | 59 +-
.../server/transaction/UnmanagedTransaction.java | 244 +-
.../gremlin/server/util/ServerGremlinExecutor.java | 8 +-
.../driver/ClientConnectionIntegrateTest.java | 115 +-
.../remote/GraphSONLangRemoteFeatureTest.java | 51 -
...GraphSONLangRemoteParameterizedFeatureTest.java | 51 -
.../remote/GraphSONRemoteComputerFeatureTest.java | 51 -
.../gremlin/driver/remote/RemoteWorld.java | 31 -
.../gremlin/server/GremlinDriverIntegrateTest.java | 220 +-
.../GremlinDriverTransactionIntegrateTest.java | 166 +-
.../server/GremlinResultSetIntegrateTest.java | 14 +-
.../server/GremlinServerAuditLogIntegrateTest.java | 54 +-
.../server/GremlinServerAuthIntegrateTest.java | 9 +-
.../server/GremlinServerAuthzIntegrateTest.java | 4 +-
.../server/GremlinServerHttpIntegrateTest.java | 14 +
.../GremlinServerHttpTransactionIntegrateTest.java | 123 +-
.../gremlin/server/GremlinServerIntegrateTest.java | 23 +-
.../GremlinServerPrimitivePdtIntegrateTest.java | 8 +-
.../GremlinServerSerializationIntegrateTest.java | 18 +-
.../server/GremlinServerSslIntegrateTest.java | 4 +-
.../gremlin/server/HttpDriverIntegrateTest.java | 2 +-
.../tinkerpop/gremlin/server/KdcFixtureTest.java | 43 -
.../tinkerpop/gremlin/server/SettingsTest.java | 19 +
.../gremlin/server/TestClientFactory.java | 5 -
.../handler/HttpGremlinEndpointHandlerTest.java | 100 +
.../server/handler/HttpRequestIdHandlerTest.java | 25 +
.../server/transaction/TransactionManagerTest.java | 136 ++
.../transaction/UnmanagedTransactionTest.java | 380 ++++
.../util/ManualScheduledExecutorService.java | 279 +++
.../io.cucumber.core.backend.ObjectFactory | 3 -
.../gremlin/server/gremlin-console-jaas.conf | 41 -
.../gremlin/server/gremlin-server-integration.yaml | 4 +-
.../src/test/scripts/test-server-stop.groovy | 8 -
gremlin-test/pom.xml | 16 -
.../apache/tinkerpop/gremlin/LoadGraphWith.java | 19 +-
.../tinkerpop/gremlin/features/StepDefinition.java | 14 +-
.../apache/tinkerpop/gremlin/features/World.java | 2 +-
.../process/traversal/CoreTraversalTest.java | 4 +-
.../tinkerpop/gremlin/server/KdcFixture.java | 217 --
.../gremlin/structure/TransactionTest.java | 129 +-
.../gremlin/language/translator/translations.json | 2369 +++++++++++++++++++-
.../gremlin/structure/io/gryo/air-routes-v3.kryo | Bin
.../gremlin/test/features/filter/Has.feature | 407 +++-
.../gremlin/test/features/filter/Is.feature | 262 ++-
.../gremlin/test/features/filter/Where.feature | 145 ++
.../StandardVerificationStrategy.feature | 176 ++
.../gremlin/test/features/map/Edge.feature | 55 +-
.../gremlin/test/features/map/MatchString.feature | 322 +++
.../gremlin/test/features/map/Vertex.feature | 82 +-
.../test/features/sideEffect/Property.feature | 248 ++
.../gremlin/test/features/sideEffect/Tree.feature | 20 +-
gremlin-tools/gremlin-benchmark/pom.xml | 2 +-
.../benchmark/util/AbstractGraphBenchmark.java | 2 +
.../gremlin/process/MatchStepBenchmark.java | 295 +++
.../socket/server/TestHttpGremlinHandler.java | 25 +-
.../gremlin/util/message/RequestMessage.java | 9 +
.../ser/AbstractGraphSONMessageSerializerV4.java | 4 +-
.../util/ser/GraphBinaryMessageSerializerV4.java | 19 +-
.../gremlin/util/ser/AbstractRoundTripTest.java | 8 +-
.../util/ser/PrimitivePdtDriverWiringTest.java | 38 +-
.../binary/GraphBinaryPdtSpiAutoWiringTest.java | 20 +-
.../util/ser/binary/GraphBinaryWriterPdtTest.java | 36 +-
.../ser/binary/TypeSerializerFailureTests.java | 2 +-
...erTest.java => CompositePDTSerializerTest.java} | 34 +-
...erTest.java => PrimitivePDTSerializerTest.java} | 24 +-
.../hadoop/HadoopGraphFeatureIntegrateTest.java | 2 +-
pom.xml | 105 +-
spark-gremlin/pom.xml | 9 -
tinkergraph-gremlin/pom.xml | 10 +
.../traversal/step/sideEffect/TinkerGraphStep.java | 8 +
.../optimization/TinkerGraphStepStrategy.java | 14 +-
.../tinkergraph/structure/AbstractTinkerGraph.java | 64 +-
.../gremlin/tinkergraph/structure/TinkerGraph.java | 31 +-
.../tinkergraph/structure/TinkerIndexHelper.java | 4 +
.../tinkergraph/structure/TinkerTransaction.java | 7 -
.../structure/TinkerTransactionGraph.java | 20 +-
.../gremlin/gql/DefaultGqlExecutorTest.java | 1194 ++++++++++
.../gremlin/gql/DefaultGqlPlannerTest.java | 451 ++++
.../traversal/step/map/GqlMatchStepTest.java | 528 +++++
.../GqlDeclarativeMatchStrategyTest.java | 219 ++
.../TinkerGraphStepStrategyTraversalTest.java | 205 ++
.../tinkergraph/structure/TinkerShuffleGraph.java | 9 +
.../structure/TinkerTransactionGraphTest.java | 22 +
tinkubator/README.md | 59 +
tools/tinkerpop-docs/pom.xml | 77 +
.../gremlin/docs/ConsoleRestartHandler.java | 43 +
.../tinkerpop/gremlin/docs/GremlinConsole.java | 286 +++
.../gremlin/docs/GremlinDocsExtension.java | 28 +-
.../gremlin/docs/GremlinPostprocessor.java | 71 +
.../gremlin/docs/GremlinTreeprocessor.java | 745 ++++++
.../docs/PluginDirectoryRestartHandler.java | 130 ++
.../tinkerpop/gremlin/docs/TabbedHtmlBuilder.java | 291 +++
...ciidoctor.jruby.extension.spi.ExtensionRegistry | 1 +
.../src/main/resources/hadoop-conf/core-site.xml | 33 +
.../resources/hadoop-conf/hadoop-docs.properties | 19 +-
.../tinkerpop/gremlin/docs/GremlinConsoleTest.java | 320 +++
.../tinkerpop/gremlin/docs/GremlinDocsTest.java | 81 +
.../gremlin/docs/GremlinPostprocessorTest.java | 103 +
.../gremlin/docs/GremlinTreeprocessorTest.java | 629 ++++++
.../tinkerpop/gremlin/docs/IntegrationTest.java | 131 ++
.../docs/PluginDirectoryRestartHandlerTest.java | 138 ++
.../gremlin/docs/TabbedHtmlBuilderTest.java | 286 +++
.../test/resources/integration-fixture.asciidoc | 98 +
609 files changed, 49164 insertions(+), 10197 deletions(-)
create mode 100644 .skills/tinker-dev/DESIGN.md
create mode 100644 .skills/tinker-dev/SKILL.md
rename .skills/{tinkerpop-dev => tinker-dev}/references/beads-workflow.md (91%)
rename .skills/{tinkerpop-dev =>
tinker-dev}/references/dev-environment-setup.md (78%)
create mode 100644 .skills/tinker-dev/references/gremlin-mcp.md
rename .skills/{tinkerpop-dev => tinker-dev}/scripts/check-env.sh (98%)
create mode 100644 .skills/tinker-doc/DESIGN.md
create mode 100644 .skills/tinker-doc/SKILL.md
create mode 100644 .skills/tinker-doc/references/asciidoc-and-wiring.md
create mode 100644 .skills/tinker-doc/references/books-and-voice.md
create mode 100644 .skills/tinker-doc/references/executable-blocks.md
create mode 100644 .skills/tinker-review/.gitignore
create mode 100644 .skills/tinker-review/DESIGN.md
create mode 100644 .skills/tinker-review/SKILL.md
copy {gremlin-examples/gremlin-javascript =>
.skills/tinker-review}/package-lock.json (55%)
create mode 100644 .skills/tinker-review/package.json
create mode 100644 .skills/tinker-review/playbooks/bug-fix.md
create mode 100644 .skills/tinker-review/playbooks/driver-server.md
create mode 100644 .skills/tinker-review/playbooks/general.md
create mode 100644 .skills/tinker-review/playbooks/glv.md
create mode 100644 .skills/tinker-review/playbooks/grammar.md
create mode 100644 .skills/tinker-review/playbooks/new-step.md
create mode 100644 .skills/tinker-review/playbooks/removal.md
create mode 100644 .skills/tinker-review/references/enrichment-cli.md
create mode 100644 .skills/tinker-review/references/interfaces.md
create mode 100644 .skills/tinker-review/references/schema.md
create mode 100644 .skills/tinker-review/scripts/discovery/discussions.js
create mode 100644 .skills/tinker-review/scripts/enrichment/api.js
create mode 100644 .skills/tinker-review/scripts/enrichment/cli.js
create mode 100644 .skills/tinker-review/scripts/extraction/tree-sitter.js
create mode 100644 .skills/tinker-review/scripts/graph/confidence.js
create mode 100644 .skills/tinker-review/scripts/graph/externals.js
create mode 100644 .skills/tinker-review/scripts/graph/populate-discussions.js
create mode 100644 .skills/tinker-review/scripts/graph/populate.js
create mode 100644 .skills/tinker-review/scripts/graph/references.js
create mode 100644 .skills/tinker-review/scripts/infrastructure/docker.js
create mode 100644 .skills/tinker-review/scripts/patterns/architecture.js
create mode 100644 .skills/tinker-review/scripts/patterns/blast-radius.js
create mode 100644 .skills/tinker-review/scripts/patterns/centrality.js
create mode 100644 .skills/tinker-review/scripts/patterns/classify-externals.js
create mode 100644 .skills/tinker-review/scripts/patterns/cluster-analysis.js
create mode 100644
.skills/tinker-review/scripts/patterns/community-detection.js
create mode 100644 .skills/tinker-review/scripts/patterns/completeness.js
create mode 100644 .skills/tinker-review/scripts/patterns/confidence-audit.js
create mode 100644 .skills/tinker-review/scripts/patterns/coverage-gaps.js
create mode 100644 .skills/tinker-review/scripts/patterns/orphans.js
create mode 100644 .skills/tinker-review/scripts/patterns/removal-refs.js
create mode 100644 .skills/tinker-review/scripts/renderer/render.js
create mode 100644 .skills/tinker-review/scripts/renderer/template.html
create mode 100644 .skills/tinker-review/scripts/review.js
create mode 100644 .skills/tinker-review/test/cli-docs.test.js
create mode 100644 .skills/tinker-review/test/community-detection.test.js
create mode 100644 .skills/tinker-review/test/discovery.test.js
create mode 100644 .skills/tinker-review/test/extraction.test.js
create mode 100644 .skills/tinker-review/test/playbook-sections.test.js
delete mode 100644 .skills/tinkerpop-dev/SKILL.md
delete mode 100644 .skills/tinkerpop-dev/references/build-dotnet.md
delete mode 100644 .skills/tinkerpop-dev/references/build-go.md
delete mode 100644 .skills/tinkerpop-dev/references/build-java.md
delete mode 100644 .skills/tinkerpop-dev/references/build-javascript.md
delete mode 100644 .skills/tinkerpop-dev/references/build-python.md
delete mode 100644 .skills/tinkerpop-dev/references/documentation.md
delete mode 100644 .skills/tinkerpop-dev/references/gremlin-mcp.md
delete mode 100644 docker/gremlin-server/gremlin-console-jaas.conf
delete mode 100644 docker/gremlin-server/gremlin-server-integration-krb5.yaml
delete mode 100644 docker/gremlin-test-server/krb5.conf
delete mode 100755 docs/postprocessor/postprocess.sh
delete mode 100644 docs/postprocessor/processor.awk
delete mode 100644 docs/preprocessor/awk/cleanup.awk
delete mode 100644 docs/preprocessor/awk/ignore.awk
delete mode 100644 docs/preprocessor/awk/init-code-blocks.awk
delete mode 100644 docs/preprocessor/awk/language-variants.awk
delete mode 100644 docs/preprocessor/awk/prepare.awk
delete mode 100644 docs/preprocessor/awk/prettify.awk
delete mode 100644 docs/preprocessor/awk/progressbar.awk
delete mode 100644 docs/preprocessor/awk/progressbar.groovy.template
delete mode 100644 docs/preprocessor/awk/tabify.awk
delete mode 100755 docs/preprocessor/control-characters.sh
delete mode 100644 docs/preprocessor/install-plugins.groovy
delete mode 100755 docs/preprocessor/install-plugins.sh
delete mode 100755 docs/preprocessor/preprocess-file.sh
delete mode 100755 docs/preprocessor/preprocess.sh
delete mode 100755 docs/preprocessor/uninstall-plugins.sh
create mode 100644 gql-gremlin/README.md
copy {gremlin-language => gql-gremlin}/pom.xml (59%)
create mode 100644 gql-gremlin/src/main/antlr4/GQL.g4
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/DefaultGqlExecutor.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/DefaultGqlPlanner.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/ExtensionStep.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/GqlDeclarativeMatchStrategy.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/GqlExecutor.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/GqlMatchPlan.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/GqlMatchStep.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/GqlPlanner.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/PropertyPredicate.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/QueryEdge.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/QueryGraph.java
create mode 100644
gql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/gql/QueryVertex.java
create mode 100644
gql-gremlin/src/test/java/org/apache/tinkerpop/gremlin/gql/GqlGrammarTest.java
create mode 100644
gql-gremlin/src/test/java/org/apache/tinkerpop/gremlin/gql/QueryGraphTest.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/{Bypassing.java
=> ReadOnlyTraversalParent.java} (54%)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/DeclarativeMatchStep.java
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/ReadOnlyChildValidator.java
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/binary/types/{ProviderDefinedTypeSerializer.java
=> CompositePDTSerializer.java} (70%)
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/binary/types/{PrimitiveProviderDefinedTypeSerializer.java
=> PrimitivePDTSerializer.java} (71%)
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{ProviderDefinedType.java
=> CompositePDT.java} (87%)
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{ProviderDefinedTypeRegistry.java
=> PDTRegistry.java} (86%)
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{PrimitiveProviderDefinedType.java
=> PrimitivePDT.java} (84%)
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/language/grammar/GremlinQueryParserTraversalTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/FailureTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLangTraversalRoundTripTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/HasContainerTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/ReadOnlyChildValidatorTest.java
rename
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{ProviderDefinedTypeTest.java
=> CompositePDTTest.java} (75%)
rename
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{ProviderDefinedTypeRegistryTest.java
=> PDTRegistryTest.java} (80%)
rename
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/pdt/{PrimitiveProviderDefinedTypeTest.java
=> PrimitivePDTTest.java} (67%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Compression.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ReadTimeoutStream.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphSONVersion.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/{ProviderDefinedType.cs =>
CompositePDT.cs} (86%)
rename
gremlin-dotnet/src/Gremlin.Net/Structure/{ProviderDefinedTypeRegistry.cs =>
PDTRegistry.cs} (88%)
rename
gremlin-dotnet/src/Gremlin.Net/Structure/{PrimitiveProviderDefinedType.cs =>
PrimitivePDT.cs} (89%)
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/ConnectionSettingsTests.cs
rename
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/{ProviderDefinedTypeTests.cs
=> CompositePDTTests.cs} (72%)
rename
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/{PrimitiveProviderDefinedTypeTests.cs
=> PrimitivePDTTests.cs} (76%)
rename
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/{ProviderDefinedTypeRegistryTests.cs
=> PDTRegistryTests.cs} (87%)
copy
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/{ConnectionFactory.java
=> Compression.java} (53%)
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ProxyOptions.java
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/exception/FailResponseException.java
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/handler/ReadTimeoutHandler.java
delete mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/interceptor/PayloadSerializingInterceptor.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ClientTest.java
delete mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ClusterConfigTest.java
delete mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ClusterTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ConnectionOptionsTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/InterceptorTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/exception/FailResponseExceptionTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/handler/ReadTimeoutHandlerTest.java
rename gremlin-go/driver/{ => auth}/auth.go (66%)
rename gremlin-go/driver/{ => auth}/auth_test.go (66%)
create mode 100644 gremlin-go/driver/bulkResults_test.go
rename gremlin-go/driver/{providerDefinedType.go => compositePDT.go} (70%)
rename gremlin-go/driver/{providerDefinedType_test.go => compositePDT_test.go}
(87%)
delete mode 100644 gremlin-go/driver/driverRemoteConnection_test.go
create mode 100644
gremlin-groovy/src/test/groovy/org/apache/tinkerpop/gremlin/groovy/TreeSubscriptTest.groovy
create mode 100644
gremlin-js/gremlin-javascript/lib/driver/dispatcher.browser.ts
create mode 100644 gremlin-js/gremlin-javascript/lib/driver/dispatcher.ts
create mode 100644 gremlin-js/gremlin-javascript/lib/driver/http-request.ts
create mode 100644 gremlin-js/gremlin-javascript/lib/driver/logger.ts
copy
gremlin-js/gremlin-javascript/lib/{structure/io/binary/internals/StubSerializer.js
=> process/gvalue.ts} (60%)
rename
gremlin-js/gremlin-javascript/lib/structure/{ProviderDefinedTypeRegistry.ts =>
PDTRegistry.ts} (88%)
create mode 100644
gremlin-js/gremlin-javascript/test/integration/match-tests.js
create mode 100644 gremlin-js/gremlin-javascript/test/unit/connection-test.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/dispatcher-browser-test.js
create mode 100644 gremlin-js/gremlin-javascript/test/unit/dispatcher-test.js
create mode 100644 gremlin-js/gremlin-javascript/test/unit/http-request-test.js
create mode 100644 gremlin-js/gremlin-javascript/test/unit/logger-test.js
create mode 100644 gremlin-js/gremlin-javascript/test/unit/match-test.js
create mode 100644
gremlin-python/src/main/python/gremlin_python/driver/http_request.py
create mode 100644
gremlin-python/src/main/python/tests/unit/driver/test_client_options.py
create mode 100644
gremlin-python/src/main/python/tests/unit/driver/test_connection_options.py
create mode 100644
gremlin-python/src/main/python/tests/unit/driver/test_interceptor.py
rename
gremlin-python/src/main/python/tests/unit/structure/io/{test_provider_defined_type.py
=> test_pdt.py} (73%)
delete mode 100644
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/auth/JaasKrbUtil.java
delete mode 100644
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/auth/Krb5Authenticator.java
create mode 100644
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/HttpResponseCoordinator.java
delete mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/driver/remote/GraphSONLangRemoteFeatureTest.java
delete mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/driver/remote/GraphSONLangRemoteParameterizedFeatureTest.java
delete mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/driver/remote/GraphSONRemoteComputerFeatureTest.java
delete mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/KdcFixtureTest.java
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/handler/HttpGremlinEndpointHandlerTest.java
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/transaction/TransactionManagerTest.java
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/transaction/UnmanagedTransactionTest.java
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/util/ManualScheduledExecutorService.java
delete mode 100644
gremlin-server/src/test/resources/org/apache/tinkerpop/gremlin/server/gremlin-console-jaas.conf
delete mode 100644
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/server/KdcFixture.java
copy data/air-routes.kryo =>
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/air-routes-v3.kryo
(100%)
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/MatchString.feature
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/Property.feature
create mode 100644
gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/gremlin/process/MatchStepBenchmark.java
rename
gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/binary/types/{ProviderDefinedTypeSerializerTest.java
=> CompositePDTSerializerTest.java} (84%)
rename
gremlin-util/src/test/java/org/apache/tinkerpop/gremlin/util/ser/binary/types/{PrimitiveProviderDefinedTypeSerializerTest.java
=> PrimitivePDTSerializerTest.java} (75%)
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/gql/DefaultGqlExecutorTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/gql/DefaultGqlPlannerTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/step/map/GqlMatchStepTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/strategy/optimization/GqlDeclarativeMatchStrategyTest.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/process/traversal/strategy/optimization/TinkerGraphStepStrategyTraversalTest.java
create mode 100644 tinkubator/README.md
create mode 100644 tools/tinkerpop-docs/pom.xml
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/ConsoleRestartHandler.java
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinConsole.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/remote/traversal/AbstractRemoteTraverser.java
=>
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsExtension.java
(56%)
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessor.java
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessor.java
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandler.java
create mode 100644
tools/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilder.java
create mode 100644
tools/tinkerpop-docs/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
create mode 100644
tools/tinkerpop-docs/src/main/resources/hadoop-conf/core-site.xml
rename docker/gremlin-server/krb5.conf =>
tools/tinkerpop-docs/src/main/resources/hadoop-conf/hadoop-docs.properties (71%)
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinConsoleTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessorTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessorTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/IntegrationTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandlerTest.java
create mode 100644
tools/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilderTest.java
create mode 100644
tools/tinkerpop-docs/src/test/resources/integration-fixture.asciidoc