Skip to content

[FEA] Cypher binder: enable strict-name-resolution to centralize alias-scope enforcement #1357

Description

@lmeyerov

Summary

Enable strict binder name-resolution by default in runtime compile so alias-scope enforcement is centralized at binder time.

Final Status

Closure Receipt

Defense-in-depth notes

  • Keep flatten/reentry/projection guards as backstops even with strict-default on.

Related

Activity

  1. lmeyerov commented on May 9, 2026

    @lmeyerov
    ContributorAuthor

    Status update: merged #1384 (c9eedc47) delivered #1371 P1 (post-WITH UNWIND strict binder traversal-order gap).

    Landed:

    PR: #1384

    #1357 remains open pending the remaining #1371 slices (P2/P3/P4) before the runtime strict flip.

  2. lmeyerov commented on May 9, 2026

    @lmeyerov
    ContributorAuthor

    Progress update (2026-05-09): merged PR #1386 for strict binder comprehension-local scope handling.

    #1357 remains open for remaining strict-name-resolution rollout slices.

  3. lmeyerov commented on May 9, 2026

    @lmeyerov
    ContributorAuthor

    Progress update after merge of #1387 (P3):\n\n- Merged: https://github.com/graphistry/pygraphistry/pull/1387\n- Merge commit: cb5eaef\n- CI: green after rebase on top of #1386 + changelog update\n\nStrict-rollout coverage status under the #1371 family is now advanced by landing CALL/YIELD scope propagation through strict row-sequence binding in (P3).\n\nNet effect from this PR:\n- strict now resolves yielded aliases correctly\n- strict regression coverage added for both direct and aliased YIELD names\n- changelog entry added\n\nKeeping #1357 open remains appropriate until the remaining strict-runtime flip prerequisites are fully closed.

  4. lmeyerov commented on May 9, 2026

    @lmeyerov
    ContributorAuthor

    Progress update after merge of #1387 (P3):

    Strict-rollout coverage status under the #1371 family is now advanced by landing CALL/YIELD scope propagation through strict row-sequence binding in FrontendBinder (P3).

    Net effect from this PR:

    • strict CALL ... YIELD ... RETURN ... now resolves yielded aliases correctly
    • strict regression coverage added for both direct and aliased YIELD names
    • changelog entry added

    Keeping #1357 open remains appropriate until the remaining strict-runtime flip prerequisites are fully closed.

  5. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    #1472 follow-up merged via #1491.

    • Merge commit: adc2912c80d7284dc5aeb62acea1c8082fb629ce
    • Removed the obsolete M1 differential scaffold test file while preserving the one unique current-semantics case as direct lowering coverage.
    • Net LOC delta: -240 (+42 / -282).
    • This was a test-scaffold deletion only; no runtime/compiler behavior changed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions