This is an automated email from the ASF dual-hosted git repository.
kenhuuu pushed a commit to branch 3.7-dev
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/3.7-dev by this push:
new e754180a2d Add missing anonymous traversal steps in python and
javascript CTR
e754180a2d is described below
commit e754180a2d4ee6af5b60c7c76744e930df429af7
Author: Ken Hu <[email protected]>
AuthorDate: Wed Oct 29 23:17:25 2025 -0700
Add missing anonymous traversal steps in python and javascript CTR
---
.../lib/process/graph-traversal.js | 6 +++
.../gremlin_python/process/graph_traversal.py | 49 ++++++++++++++++++++++
2 files changed, 55 insertions(+)
diff --git
a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js
b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js
index 566796a8a8..acd40d1e51 100644
---
a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js
+++
b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js
@@ -1773,13 +1773,16 @@ const statics = {
choose: (...args) => callOnEmptyTraversal('choose', args),
coalesce: (...args) => callOnEmptyTraversal('coalesce', args),
coin: (...args) => callOnEmptyTraversal('coin', args),
+ combine: (...args) => callOnEmptyTraversal('combine', args),
concat: (...args) => callOnEmptyTraversal('concat', args),
+ conjoin: (...args) => callOnEmptyTraversal('conjoin', args),
constant: (...args) => callOnEmptyTraversal('constant', args),
count: (...args) => callOnEmptyTraversal('count', args),
cyclicPath: (...args) => callOnEmptyTraversal('cyclicPath', args),
dateAdd: (...args) => callOnEmptyTraversal('dateAdd', args),
dateDiff: (...args) => callOnEmptyTraversal('dateDiff', args),
dedup: (...args) => callOnEmptyTraversal('dedup', args),
+ difference: (...args) => callOnEmptyTraversal('difference', args),
disjunct: (...args) => callOnEmptyTraversal('disjunct', args),
drop: (...args) => callOnEmptyTraversal('drop', args),
element: (...args) => callOnEmptyTraversal('element', args),
@@ -1805,6 +1808,7 @@ const statics = {
inV: (...args) => callOnEmptyTraversal('inV', args),
index: (...args) => callOnEmptyTraversal('index', args),
inject: (...args) => callOnEmptyTraversal('inject', args),
+ intersect: (...args) => callOnEmptyTraversal('intersect', args),
is: (...args) => callOnEmptyTraversal('is', args),
key: (...args) => callOnEmptyTraversal('key', args),
label: (...args) => callOnEmptyTraversal('label', args),
@@ -1818,6 +1822,7 @@ const statics = {
math: (...args) => callOnEmptyTraversal('math', args),
max: (...args) => callOnEmptyTraversal('max', args),
mean: (...args) => callOnEmptyTraversal('mean', args),
+ merge: (...args) => callOnEmptyTraversal('merge', args),
mergeE: (...args) => callOnEmptyTraversal('mergeE', args),
mergeV: (...args) => callOnEmptyTraversal('mergeV', args),
min: (...args) => callOnEmptyTraversal('min', args),
@@ -1831,6 +1836,7 @@ const statics = {
outE: (...args) => callOnEmptyTraversal('outE', args),
outV: (...args) => callOnEmptyTraversal('outV', args),
path: (...args) => callOnEmptyTraversal('path', args),
+ product: (...args) => callOnEmptyTraversal('product', args),
project: (...args) => callOnEmptyTraversal('project', args),
properties: (...args) => callOnEmptyTraversal('properties', args),
property: (...args) => callOnEmptyTraversal('property', args),
diff --git
a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py
b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py
index 940ea39163..b646564027 100644
--- a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py
@@ -1866,10 +1866,18 @@ def aggregate(*args):
return __.aggregate(*args)
+def all_(*args):
+ return __.all_(*args)
+
+
def and_(*args):
return __.and_(*args)
+def any_(*args):
+ return __.any_(*args)
+
+
def as_(*args):
return __.as_(*args)
@@ -1930,10 +1938,18 @@ def coin(*args):
return __.coin(*args)
+def combine(*args):
+ return __.combine(*args)
+
+
def concat(*args):
return __.concat(*args)
+def conjoin(*args):
+ return __.conjoin(*args)
+
+
def constant(*args):
return __.constant(*args)
@@ -1962,6 +1978,10 @@ def dedup(*args):
return __.dedup(*args)
+def difference(*args):
+ return __.difference(*args)
+
+
def disjunct(*args):
return __.disjunct(*args)
@@ -2104,6 +2124,10 @@ def inject(*args):
return __.inject(*args)
+def intersect(*args):
+ return __.intersect(*args)
+
+
def is_(*args):
return __.is_(*args)
@@ -2160,6 +2184,10 @@ def mean(*args):
return __.mean(*args)
+def merge(*args):
+ return __.merge(*args)
+
+
def merge_e(*args):
return __.merge_e(*args)
@@ -2224,6 +2252,10 @@ def path(*args):
return __.path(*args)
+def product(*args):
+ return __.product(*args)
+
+
def project(*args):
return __.project(*args)
@@ -2403,6 +2435,7 @@ def values(*args):
def where(*args):
return __.where(*args)
+statics.add_static('E', E)
statics.add_static('V', V)
@@ -2416,8 +2449,12 @@ statics.add_static('add_v', add_v)
statics.add_static('aggregate', aggregate)
+statics.add_static('all_', all_)
+
statics.add_static('and_', and_)
+statics.add_static('any_', any_)
+
statics.add_static('as_', as_)
statics.add_static('as_date', as_date)
@@ -2448,8 +2485,12 @@ statics.add_static('coalesce', coalesce)
statics.add_static('coin', coin)
+statics.add_static('combine', combine)
+
statics.add_static('concat', concat)
+statics.add_static('conjoin', conjoin)
+
statics.add_static('constant', constant)
statics.add_static('count', count)
@@ -2464,6 +2505,8 @@ statics.add_static('date_diff', date_diff)
statics.add_static('dedup', dedup)
+statics.add_static('difference', difference)
+
statics.add_static('disjunct', disjunct)
statics.add_static('drop', drop)
@@ -2532,6 +2575,8 @@ statics.add_static('index', index)
statics.add_static('inject', inject)
+statics.add_static('intersect', intersect)
+
statics.add_static('is_', is_)
statics.add_static('key', key)
@@ -2560,6 +2605,8 @@ statics.add_static('max_', max_)
statics.add_static('mean', mean)
+statics.add_static('merge', merge)
+
statics.add_static('merge_e', merge_e)
statics.add_static('merge_v', merge_v)
@@ -2592,6 +2639,8 @@ statics.add_static('out_v', out_v)
statics.add_static('path', path)
+statics.add_static('product', product)
+
statics.add_static('project', project)
statics.add_static('properties', properties)