Skip to content

[FEA] #1393 joined row projection broadest unlock#1399

Merged
lmeyerov merged 8 commits intomasterfrom
issue-1393-joined-row-projection
May 9, 2026
Merged

[FEA] #1393 joined row projection broadest unlock#1399
lmeyerov merged 8 commits intomasterfrom
issue-1393-joined-row-projection

Conversation

@lmeyerov
Copy link
Copy Markdown
Contributor

@lmeyerov lmeyerov commented May 9, 2026

Summary

  • unlock joined row projection for multi-alias whole-row Cypher stages under safe same-kind alias constraints
  • allow stage-level active-alias fallback when multi-alias whole-row projections are admissible via bindings-row lowering
  • add regressions for [FEA] GFQL residual row-bindings: joined row projection #1393 covering WITH-stage multi-whole-row projection and connected multi-pattern joined whole-row + scalar projection

Validation

  • python -m pytest -q graphistry/tests/compute/gfql/cypher/test_lowering.py -k "multi_alias_with_stage or connected_multi_pattern_multi_whole_row_joined_projection_1393 or one_source_boundary"
  • ./bin/ruff.sh graphistry/compute/gfql/cypher/projection_planning.py graphistry/compute/gfql/cypher/lowering.py graphistry/tests/compute/gfql/cypher/test_lowering.py

Closes #1393

params=params,
)
except GFQLValidationError as exc:
if "one MATCH source alias at a time" not in str(getattr(exc, "message", exc)):
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

brittle

@lmeyerov lmeyerov force-pushed the issue-1393-joined-row-projection branch from ca99715 to 2bfad4c Compare May 9, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEA] GFQL residual row-bindings: joined row projection

1 participant