Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
870d2de
fix(gfql): var-length TRAIL semantics + lane-consistent cardinality (…
lmeyerov Aug 14, 2026
0818bce
test(gfql): self-loop undirected binding pins ONE row (oracle; #1903 …
lmeyerov Aug 14, 2026
d7cf23d
test(gfql): igraph shortestPath sentinel via OPTIONAL MATCH spelling …
lmeyerov Aug 14, 2026
36b7d26
merge: base fix/gfql-1900-numeric-conformance into #1904
lmeyerov Aug 15, 2026
57eaad0
merge: ghhttps/master into #1904
lmeyerov Aug 15, 2026
7297642
refactor(gfql): extern walk/trail scratch column names to identifiers.py
lmeyerov Aug 15, 2026
93d26ad
test(gfql): both-sides boundary pins for the row pipeline + non-vacuo…
lmeyerov Aug 15, 2026
d1f9340
perf(gfql): one combined trail mask per hop instead of one frame copy…
lmeyerov Aug 15, 2026
51bd541
fix(gfql): repair comment-normalization collateral (relative imports,…
lmeyerov Aug 15, 2026
0317270
merge: base fix/gfql-1900-numeric-conformance into #1904
lmeyerov Aug 15, 2026
262e91b
fix(gfql): single Literal import in the row pipeline (py3.8 mypy)
lmeyerov Aug 15, 2026
5d4723c
test(gfql): register the row-pipeline boundary pins in the polars CI …
lmeyerov Aug 15, 2026
e15e472
merge: base fix/gfql-1900-numeric-conformance into #1904
lmeyerov Aug 15, 2026
2ee64b5
merge: base fix/gfql-1900-numeric-conformance into #1904
lmeyerov Aug 15, 2026
f0dc66c
perf(gfql): cut copies in the pandas varlen trail walk
lmeyerov Aug 16, 2026
2893ac1
merge: base fix/gfql-1900-numeric-conformance into #1904
lmeyerov Aug 16, 2026
fc8e584
merge: master into #1904 after base retarget
lmeyerov Aug 16, 2026
dbd2dbe
perf(gfql): drop dead trail columns before the binding-row alias attach
lmeyerov Aug 16, 2026
60f3275
chore(gfql): cypher-surface baseline to merged lowering.py line count
lmeyerov Aug 16, 2026
fe55e8c
Revert "perf(gfql): drop dead trail columns before the binding-row al…
lmeyerov Aug 18, 2026
fa11e0f
merge: master into #1904 (post #1930/#1931)
lmeyerov Aug 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 24 additions & 26 deletions bin/ci_comment_density_baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,22 @@
"graphistry/compute/chain.py": 31,
"graphistry/compute/chain_fast_paths.py": 10,
"graphistry/compute/chain_lean_combine.py": 4,
"graphistry/compute/chain_let.py": 15,
"graphistry/compute/chain_let.py": 9,
"graphistry/compute/chain_remote.py": 2,
"graphistry/compute/cluster.py": 2,
"graphistry/compute/collapse.py": 4,
"graphistry/compute/conditional.py": 1,
"graphistry/compute/dataframe/join.py": 1,
"graphistry/compute/engine_coercion.py": 2,
"graphistry/compute/filter_by_dict.py": 6,
"graphistry/compute/filter_by_dict.py": 5,
"graphistry/compute/gfql/agg_types.py": 1,
"graphistry/compute/gfql/call/executor.py": 7,
"graphistry/compute/gfql/call/support.py": 1,
"graphistry/compute/gfql/call/validation.py": 1,
"graphistry/compute/gfql/cypher/_boolean_expr_text.py": 1,
"graphistry/compute/gfql/cypher/ast.py": 5,
"graphistry/compute/gfql/cypher/ast_normalizer.py": 1,
"graphistry/compute/gfql/cypher/lowering.py": 50,
"graphistry/compute/gfql/cypher/lowering.py": 49,
"graphistry/compute/gfql/cypher/parser.py": 24,
"graphistry/compute/gfql/cypher/reentry/compiletime.py": 2,
"graphistry/compute/gfql/cypher/reentry/execution.py": 5,
Expand All @@ -49,24 +49,24 @@
"graphistry/compute/gfql/index/explain.py": 1,
"graphistry/compute/gfql/index/lookup.py": 1,
"graphistry/compute/gfql/index/registry.py": 4,
"graphistry/compute/gfql/index/traverse.py": 16,
"graphistry/compute/gfql/index/traverse.py": 15,
"graphistry/compute/gfql/index/types.py": 3,
"graphistry/compute/gfql/index/wire.py": 2,
"graphistry/compute/gfql/ir/pushdown_safety.py": 5,
"graphistry/compute/gfql/ir/query_graph.py": 10,
"graphistry/compute/gfql/ir/verifier.py": 3,
"graphistry/compute/gfql/lazy/__init__.py": 4,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 48,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 47,
"graphistry/compute/gfql/lazy/engine/polars/degrees.py": 3,
"graphistry/compute/gfql/lazy/engine/polars/dtypes.py": 6,
"graphistry/compute/gfql/lazy/engine/polars/dtypes.py": 3,
"graphistry/compute/gfql/lazy/engine/polars/hop.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/hop_eager.py": 19,
"graphistry/compute/gfql/lazy/engine/polars/lowering_context.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/nan_clean.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/pattern_apply.py": 9,
"graphistry/compute/gfql/lazy/engine/polars/predicates.py": 19,
"graphistry/compute/gfql/lazy/engine/polars/projection.py": 6,
"graphistry/compute/gfql/lazy/engine/polars/row_pipeline.py": 86,
"graphistry/compute/gfql/lazy/engine/polars/predicates.py": 18,
"graphistry/compute/gfql/lazy/engine/polars/projection.py": 5,
"graphistry/compute/gfql/lazy/engine/polars/row_pipeline.py": 84,
"graphistry/compute/gfql/lazy/engine/polars/search.py": 3,
"graphistry/compute/gfql/lazy/engine/polars/varlen_rows.py": 1,
"graphistry/compute/gfql/logical_planner.py": 1,
Expand All @@ -77,15 +77,15 @@
"graphistry/compute/gfql/row/entity_props.py": 1,
"graphistry/compute/gfql/row/frame_ops.py": 6,
"graphistry/compute/gfql/row/ordering.py": 1,
"graphistry/compute/gfql/row/pipeline.py": 44,
"graphistry/compute/gfql/row/pipeline.py": 40,
"graphistry/compute/gfql/same_path/multihop.py": 1,
"graphistry/compute/gfql/same_path/native_shortest_path.py": 3,
"graphistry/compute/gfql/search_any.py": 4,
"graphistry/compute/gfql/series_str_compat.py": 3,
"graphistry/compute/gfql/temporal/constructors.py": 2,
"graphistry/compute/gfql/temporal_text.py": 1,
"graphistry/compute/gfql/validate.py": 1,
"graphistry/compute/gfql_fast_paths.py": 65,
"graphistry/compute/gfql_fast_paths.py": 64,
"graphistry/compute/gfql_unified.py": 21,
"graphistry/compute/gfql_validate.py": 3,
"graphistry/compute/graph_operation.py": 1,
Expand All @@ -96,7 +96,7 @@
"graphistry/compute/predicates/numeric.py": 1,
"graphistry/compute/predicates/str.py": 8,
"graphistry/compute/python_remote.py": 1,
"graphistry/compute/typing.py": 4,
"graphistry/compute/typing.py": 3,
"graphistry/compute/validate/validate_schema.py": 2,
"graphistry/compute/validate_schema.py": 1,
"graphistry/constants.py": 5,
Expand All @@ -111,7 +111,7 @@
"graphistry/layout/circle.py": 17,
"graphistry/layout/gib/_squarify.py": 3,
"graphistry/layout/gib/gib.py": 1,
"graphistry/layout/gib/partitioned_layout.py": 2,
"graphistry/layout/gib/partitioned_layout.py": 1,
"graphistry/layout/graph/graph.py": 18,
"graphistry/layout/graph/graphBase.py": 5,
"graphistry/layout/graph/vertex.py": 1,
Expand Down Expand Up @@ -150,7 +150,6 @@
"graphistry/compute/chain_lean_combine.py": 2,
"graphistry/compute/gfql/agg_types.py": 1,
"graphistry/compute/gfql/call/executor.py": 3,
"graphistry/compute/gfql/cypher/lowering.py": 1,
"graphistry/compute/gfql/cypher/parser.py": 1,
"graphistry/compute/gfql/cypher/row_pushdown.py": 1,
"graphistry/compute/gfql/expr_parser.py": 2,
Expand All @@ -165,25 +164,25 @@
"graphistry/compute/gfql/index/registry.py": 5,
"graphistry/compute/gfql/index/traverse.py": 9,
"graphistry/compute/gfql/lazy/__init__.py": 7,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 8,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 7,
"graphistry/compute/gfql/lazy/engine/polars/degrees.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/hop_eager.py": 3,
"graphistry/compute/gfql/lazy/engine/polars/nan_clean.py": 3,
"graphistry/compute/gfql/lazy/engine/polars/hop_eager.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/nan_clean.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/pattern_apply.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/predicates.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/projection.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/row_pipeline.py": 4,
"graphistry/compute/gfql/lazy/engine/polars/varlen_rows.py": 4,
"graphistry/compute/gfql/lazy/engine/polars/varlen_rows.py": 3,
"graphistry/compute/gfql/row/ordering.py": 1,
"graphistry/compute/gfql/row/pipeline.py": 9,
"graphistry/compute/gfql/row/pipeline.py": 8,
"graphistry/compute/gfql/same_path/native_shortest_path.py": 1,
"graphistry/compute/gfql/temporal/constructors.py": 1,
"graphistry/compute/gfql_fast_paths.py": 17,
"graphistry/compute/gfql_unified.py": 1,
"graphistry/compute/hop.py": 4,
"graphistry/feature_utils.py": 1,
"graphistry/layout/gib/gib.py": 1,
"graphistry/layout/gib/partitioned_layout.py": 2,
"graphistry/layout/gib/partitioned_layout.py": 1,
"graphistry/layout/graph/__init__.py": 1,
"graphistry/layout/graph/edge.py": 1,
"graphistry/layout/graph/edgeBase.py": 1,
Expand Down Expand Up @@ -243,7 +242,7 @@
"graphistry/compute/gfql/cypher/_boolean_expr_text.py": 1,
"graphistry/compute/gfql/cypher/ast.py": 3,
"graphistry/compute/gfql/cypher/ast_normalizer.py": 1,
"graphistry/compute/gfql/cypher/lowering.py": 18,
"graphistry/compute/gfql/cypher/lowering.py": 10,
"graphistry/compute/gfql/cypher/parser.py": 7,
"graphistry/compute/gfql/cypher/reentry/execution.py": 2,
"graphistry/compute/gfql/cypher/reentry/flatten.py": 1,
Expand All @@ -255,21 +254,20 @@
"graphistry/compute/gfql/index/engine_arrays.py": 1,
"graphistry/compute/gfql/ir/arrow_bridge.py": 1,
"graphistry/compute/gfql/ir/metadata.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 12,
"graphistry/compute/gfql/lazy/engine/polars/chain.py": 10,
"graphistry/compute/gfql/lazy/engine/polars/degrees.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/hop.py": 2,
"graphistry/compute/gfql/lazy/engine/polars/hop.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/hop_eager.py": 4,
"graphistry/compute/gfql/lazy/engine/polars/nan_clean.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/pattern_apply.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/projection.py": 6,
"graphistry/compute/gfql/lazy/engine/polars/reserved_columns.py": 1,
"graphistry/compute/gfql/lazy/engine/polars/row_pipeline.py": 12,
"graphistry/compute/gfql/lazy/engine/polars/row_pipeline.py": 10,
"graphistry/compute/gfql/lazy/engine/polars/varlen_rows.py": 1,
"graphistry/compute/gfql/passes/predicate_pushdown.py": 1,
"graphistry/compute/gfql/rollout.py": 1,
"graphistry/compute/gfql/row/entity_props.py": 1,
"graphistry/compute/gfql/row/ordering.py": 2,
"graphistry/compute/gfql/row/pipeline.py": 9,
"graphistry/compute/gfql/row/pipeline.py": 2,
"graphistry/compute/gfql/series_str_compat.py": 2,
"graphistry/compute/gfql_fast_paths.py": 9,
"graphistry/compute/gfql_unified.py": 11,
Expand Down
2 changes: 1 addition & 1 deletion bin/ci_cypher_surface_guard_baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@
"max_properties": 0
}
},
"lowering_py_max_lines": 9645
"lowering_py_max_lines": 9710
}
2 changes: 2 additions & 0 deletions bin/test-polars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ POLARS_TEST_FILES=(
graphistry/tests/compute/gfql/test_optional_match_with_pipeline_boundaries.py
graphistry/tests/compute/gfql/test_row_multiplicity_semantics.py
graphistry/tests/compute/gfql/test_numeric_conformance_semantics.py
graphistry/tests/compute/gfql/test_path_trail_semantics.py
graphistry/tests/compute/gfql/row/test_row_pipeline_boundaries.py
graphistry/tests/compute/gfql/test_unary_op_surface.py
graphistry/tests/compute/gfql/test_hop_boundary_matrix.py
graphistry/tests/compute/gfql/test_hop_semantics_pins.py
Expand Down
Loading
Loading