Skip to content

Meta: benchmark coverage unlock plan for GFQL and GFQL/Cypher #992

Description

@lmeyerov

Summary

Meta-tracker for benchmark-impacting GFQL/Cypher compiler/planner gaps.

Closed Residual / Benchmark Wave

Direct-Cypher Residual Cleanup (#1353)

Fresh #1353 snapshot after graphistry/tck-gfql#125, against pygraphistry 592e34a6 + tck-gfql 0fbaa42e:

  • tracked non-validation debt: 1
  • success_matches_expected: 1 (match5-8 bookkeeping)
  • success_wrong_rows: 0
  • unexpected_success_expected_error: 0
  • additional fastfail drift: with5-2 now returns expected rows while its direct-Cypher xfail contract still expects GFQLValidationError

Completed:

Remaining support only:

GFQL Deletion Wave (#1419)

Post-#1419 concrete deletion follow-up:

Final #1419 receipt:

Dispatch Guidance

Priority pygraphistry lanes

Typed schema stack

Support sidecars

Do not assign

Activity

  1. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    New measured benchmark state from pyg-bench as of March 31, 2026:

    • official SNB query floor measured: 7 (interactive-short-1/2/3/4/5/6 + interactive-complex-2)
    • GFQL: ok=2, supported_with_workaround=5
    • Cypher: ok=3, blocked=3, semantic_mismatch=1

    New issue from that floor:

    • #994 direct Cypher undirected peer binding mismatch on incoming edges
      • blocks interactive-short-3 correctness even though the query now executes

    Current local next queue from the translation analyzer:

    1. interactive-complex-8
    2. interactive-short-7
    3. interactive-complex-13
    4. interactive-complex-4
  2. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Priority recommendation from the current measured SNB benchmark floor (8 official queries measured on March 31, 2026):

    Coverage unlock order:

    1. #981 + #880 together
      • biggest unlock by far: each touches 13 official SNB queries
      • current measured manifestations include:
        • interactive-complex-2 blocked on direct Cypher multi-binding projection
        • interactive-complex-8 semantic corruption on direct Cypher row lowering
        • multiple GFQL paths still relying on local join workarounds instead of direct row materialization
    2. #973
      • next official-query unlock for connected varlen patterns
      • currently blocks the official interactive-short-2 / interactive-short-6 family
    3. #982
      • narrower than the row-binding work, but still needed to remove the current direct GFQL edge-projection workaround on interactive-short-3

    Run in parallel as a correctness fix:

    • #994
      • narrower query impact than the three unlocks above, but it is a wrong-answer bug in a query shape that already executes
      • current measured manifestation: interactive-short-3 returns the seed node as the peer alias on incoming undirected KNOWS edges

    So the benchmark recommendation is:

    • main unlock track: #981/#880 -> #973 -> #982
    • correctness fast-path: #994 in parallel
  3. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    New measured benchmark state from pyg-bench as of March 31, 2026 after adding interactive-short-7:

    • official SNB query floor measured: 9
      • interactive-short-1/2/3/4/5/6/7
      • interactive-complex-2/8
    • GFQL: ok=2, supported_with_workaround=7
    • Cypher: ok=3, blocked=4, semantic_mismatch=2

    Important change: interactive-short-7 is the first measured query that clearly opens a new post-row-shaping feature lane.

    Measured result:

    • GFQL: workaround-backed partial
    • direct Cypher: primitive_gap via new issue #996
      • MATCH ... OPTIONAL MATCH ... RETURN CASE ...
      • current error: Only node-only pre-binding MATCH clauses are supported before the final connected MATCH in this phase

    Updated benchmark priority recommendation:

    1. #981 + #880
    2. #973
    3. #982
    4. #996 as the first clearly new feature-lowering lane beyond row shaping
    5. #994 in parallel as the narrower wrong-answer bug

    Current next translation queue:

    1. interactive-complex-13
    2. interactive-complex-4
    3. interactive-complex-7
    4. interactive-complex-11
  4. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Updated benchmark coverage status from pyg-bench on March 31, 2026 using explicit pygraphistry master snapshot 7095102df:

    • SNB Interactive official query texts inventoried: 29
    • Measured today: 12
    • Current measured floor: interactive-short-1/2/3/4/5/6/7 plus interactive-complex-2/4/8/11/13
    • Dataset-backed GFQL status on the measured floor: ok=2, supported_with_workaround=10
    • Dataset-backed Cypher status on the measured floor: ok=3, blocked=7, semantic_mismatch=2

    Newly added measured queries in this pass:

    • interactive-complex-4 / new-topics: GFQL workaround passes; direct Cypher blocked by #981
    • interactive-complex-11 / job-referral: GFQL workaround passes; direct Cypher blocked by #981

    Updated next translation queue from the analyzer:

    1. interactive-complex-3
    2. interactive-complex-7
    3. interactive-complex-5
    4. interactive-complex-1
    5. interactive-complex-10

    Priority order still holds: #981/#880, then #973, then #982, with #996, #997, and #994 as the next measured side lanes.

  5. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Updated measured benchmark state from pyg-bench on March 31, 2026 after adding interactive-complex-3 and reproducing the expanded floor on dgx-spark CPU:

    • SNB Interactive official query texts inventoried: 29
    • measured today: 14
    • current measured floor:
      • interactive-short-1/2/3/4/5/6/7
      • interactive-complex-2/3/4/7/8/11/13
    • dataset-backed GFQL status on the measured floor: ok=2, supported_with_workaround=12
    • dataset-backed Cypher status on the measured floor: ok=3, blocked=9, semantic_mismatch=2
    • latest remote reproduction: dgx-spark CPU run snb-interactive-358480dd77
      • status mix: ok=5, partial=12, planner_gap=3, primitive_gap=4, result_mismatch=2, parser_gap=2

    New measured query in this pass:

    • interactive-complex-3 / cross-country-messages
      • GFQL: workaround-backed partial
      • direct Cypher: new issue #999
        • multi-stage MATCH ... WITH ... MATCH ... WITH ... MATCH read-query reentry
        • current error: Cypher WITH after post-WITH MATCH is not yet supported in the current GFQL Cypher compiler

    Updated benchmark unlock order from the current floor:

    1. #981 + #880
    2. #999
    3. #973
    4. #982
    5. #996
    6. #997
    7. #998
    8. #994 in parallel as the narrower wrong-answer fix

    Updated next translation queue from the analyzer:

    1. interactive-complex-1
    2. interactive-complex-10
    3. interactive-complex-12
    4. interactive-complex-5
    5. interactive-complex-9
    6. interactive-complex-6
  6. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark update from pyg-bench on 2026-03-31:

    • Measured SNB Interactive floor is now 15/29 official queries.
    • Latest remote artifact on dgx-spark CPU: results/runs/dgx-spark-snb-interactive-master-7095102df-v11/
    • Current remote status mix on the 15-query floor: ok=5, partial=13, planner_gap=3, primitive_gap=5, result_mismatch=2, parser_gap=2.

    New measured blocker from interactive-complex-9 (Recent messages by friends or friends of friends):

    • direct Cypher is blocked by WITH collect(...) -> UNWIND -> MATCH continuation after graph aliases are introduced
    • tracked separately in #1000
    • GFQL still covers the query via a 1..2-hop friend plus local message-join workaround under #880

    The current measured unlock order is now:

    1. #981 + #880
    2. #1000 + #999
    3. #973
    4. #982
    5. #996 / #997 / #998
    6. #994
  7. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Another benchmark update from pyg-bench on 2026-03-31:

    • Measured SNB Interactive floor is now 16/29 official queries.
    • Latest remote artifact on dgx-spark CPU: results/runs/dgx-spark-snb-interactive-master-7095102df-v12/
    • Current remote status mix on the 16-query floor: ok=5, partial=14, planner_gap=3, primitive_gap=5, result_mismatch=2, parser_gap=3.

    New measured query added:

    • interactive-complex-6 (Tag co-occurrence)
      • GFQL: partial via 1..2-hop friend plus local tag co-occurrence aggregation workaround under #880
      • Cypher: parser_gap under #1000

    Analyzer state after adding complex-6 and complex-9:

    • #1000 now affects 6 official queries with 2 already measured
    • next lowest-novelty queue is now interactive-complex-12, interactive-complex-5, interactive-complex-1, interactive-complex-10
  8. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark update from pyg-bench on 2026-03-31:

    • Measured SNB Interactive floor is now 17/29 official queries.
    • Latest remote artifact on dgx-spark CPU: results/runs/dgx-spark-snb-interactive-master-7095102df-v13/
    • Current remote status mix on the 17-query floor: ok=5, partial=15, planner_gap=3, primitive_gap=5, result_mismatch=2, parser_gap=4.

    New measured query added:

    • interactive-complex-12 (Expert search)
      • GFQL: partial via direct-friend plus local tag-class-expanded reply aggregation workaround under #880
      • Cypher: parser_gap under #983

    Important correction:

    • #984 improved the earlier REPLY_OF*0.. manifestation, but #983 remains active for relationship-alternation zero-hop forms such as [:HAS_TYPE|IS_SUBCLASS_OF*0..].

    Next queue from the analyzer is now:

    • interactive-complex-5
    • interactive-complex-1
    • interactive-complex-10
    • interactive-complex-14
  9. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark coverage update from pyg-bench on March 31, 2026:

    • official SNB Interactive query inventory: 29
    • measured floor: 18
    • backend status on the measured floor:
      • GFQL: ok=2, supported_with_workaround=16
      • direct Cypher: ok=3, blocked=13, semantic_mismatch=2
    • latest remote conformance artifact: dgx-spark-snb-interactive-master-7095102df-v14
      • status mix: ok=5, partial=16, planner_gap=3, primitive_gap=6, result_mismatch=2, parser_gap=4

    New measured query this pass:

    • interactive-complex-5 / new-groups
      • GFQL: partial via friend-membership + forum-post-count workaround
      • direct Cypher: blocked by existing #999 lane, no new issue family needed

    Current read-side next queue from the translation analyzer:

    1. interactive-complex-1
    2. interactive-complex-10
    3. interactive-complex-14
  10. lmeyerov commented on Mar 31, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark coverage update from pyg-bench on March 31, 2026:

    • official SNB Interactive query inventory: 29
    • measured floor: 19
    • backend status on the measured floor:
      • GFQL: ok=2, supported_with_workaround=17
      • direct Cypher: ok=3, blocked=14, semantic_mismatch=2
    • latest remote conformance artifact: dgx-spark-snb-interactive-master-7095102df-v15
      • status mix: ok=5, partial=17, planner_gap=3, primitive_gap=6, result_mismatch=2, parser_gap=5

    New measured query this pass:

    • interactive-complex-1 / named-shortest-friends
      • GFQL: partial via bounded-shortest-path + profile-history join workaround
      • direct Cypher: blocked by confirmed #997 shortestPath(...) parser/front-end lane

    Current read-side next queue from the translation analyzer:

    1. interactive-complex-10
    2. interactive-complex-14
  11. lmeyerov commented on Apr 1, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark status update from pyg-bench after rerunning the measured #1000 lane against isolated ambient graphistry v0.53.11.

    Artifact:

    • results/runs/local-snb-interactive-v05311-rerun/

    Outcome split:

    • interactive-complex-9 / recent-network-messages now clears the old WITH collect(distinct friend) -> UNWIND -> MATCH blocker and fails later at #981
    • interactive-complex-6 / tag-cooccurrence still reproduces #1000, but on a narrower carried-scalar shape:
      • WITH knownTagId, collect(distinct friend) AS friends
      • UNWIND friends AS f
      • MATCH ...

    Practical priority implication for benchmark coverage:

    1. #981/#880 stay the main unlocks
    2. #999 remains the broader MATCH/WITH/MATCH continuation family
    3. #1000 is now a narrower residual benchmark blocker, not a blanket blocker for every measured WITH -> UNWIND -> MATCH query
  12. lmeyerov commented on Apr 1, 2026

    @lmeyerov
    ContributorAuthor

    Benchmark-driven priority update from pyg-bench as of 2026-03-31.

    Measured state:

    • DGX CPU sf1 core slice is still badly behind current baselines:
      • PyGraphistry GFQL: 13037.569 ms
      • PyGraphistry Cypher: 6081.106 ms
      • Kuzu: 38.894 ms
      • Neo4j: 342.673 ms
    • DGX GPU now has a completed SNB-shaped subset, but it is still conformance-limited:
      • single-query GFQL seed-lookup: 221.807 ms
      • core 3-query GFQL total: 612.941 ms
      • core 3-query Cypher total: 565.969 ms
      • still not apples-to-apples because one-hop-expand mismatches and expand-order-limit still lands on #973

    What the language/runtime team should prioritize first:

    1. #880 + #981
      • not just for coverage; the current benchmark path is forced into multi-pass local row joins and that is killing both correctness and performance.
    2. #994
      • wrong-answer bug on interactive-short-3 / one-hop-expand; until this is fixed, the core comparison slice is semantically dirty.
    3. #973
      • still blocks official interactive-short-2 / expand-order-limit on the direct Cypher path.
    4. #982
      • still forces the GFQL side into the edge-row workaround path for interactive-short-3.

    Important nuance: not all current slowness is a PyGraphistry issue.

    • pyg-bench is still doing too much CPU-side fixture prep before queries.
    • We fixed one harness bug where narrow GPU runs still instantiated unrelated probe specs.
    • The remaining big bench-side task is reducing CPU-heavy fixture prep and keeping GPU slices narrow until semantics are clean.

    So the short version is:

    • for PyGraphistry, prioritize #880/#981, then #994, then #973, then #982
    • for pyg-bench, we will keep reducing adapter/harness overhead so runtime numbers are less polluted by bench-side workarounds
  13. lmeyerov commented on Apr 1, 2026

    @lmeyerov
    ContributorAuthor

    Warmup-aware DGX sf1 core slice update from pyg-bench.

    Methodology:

    • load/setup split from query timing
    • untimed warmup rounds = 1
    • PyGraphistry rows remain official-query-grounded custom adapter
    • Kuzu and Neo4j rows remain custom reduced baseline

    Current steady-state query-only numbers on the reduced 3-intent slice:

    • PyGraphistry CPU: 9350.831 ms
      • direct query: 2252.492 ms
      • result materialization: 0.193 ms
      • adapter overhead: 7098.146 ms
    • PyGraphistry GPU: 530.804 ms
      • direct query: 178.301 ms
      • result materialization: 4.293 ms
      • adapter overhead: 348.209 ms
    • Kuzu CPU: 32.996 ms
    • Neo4j CPU: 41.937 ms

    Important read:

    • GPU is materially better than PyGraphistry CPU on this slice.
    • The current PyGraphistry timed path is still dominated by workaround cost, not direct engine execution.
    • On the current 3-intent slice, the only direct GFQL timing contribution is still the reduced expand-order-limit lane.
    • The core blockers are still product-side: #880, #981, #982, plus correctness gap #994. The benchmark harness is cleaner now, so the remaining gap is harder to dismiss as measurement noise.

    Latest artifacts in pyg-bench:

    • CPU: results/runs/dgx-spark-snb-interactive-core-sf1-timing-v5/
    • GPU: results/runs/dgx-spark-snb-interactive-core-sf1-gpu-timing-v9/
    • Kuzu: results/runs/dgx-spark-kuzu-snb-conformance-sf1-timing-v4/
    • Neo4j: results/runs/dgx-spark-neo4j-snb-conformance-sf1-timing-v4/
  14. lmeyerov commented on Apr 1, 2026

    @lmeyerov
    ContributorAuthor

    Update: v0.53.15 shipped (#994, #997, #998)

    PR #1009 merged and tagged v0.53.15.

    Resolved

    Test coverage added

    • 14 new tests including undirected edge cases (incoming, outgoing, bidirectional, multi-edge, star, self-loop), shortestPath/allShortestPaths fail-fast, pattern existence fail-fast (RETURN + WHERE), and historic regression for parameterized LIMIT in reentry.
    • GPU validated on dgx-spark (pandas + cudf).

    Impact on measured floor

    Remaining top blockers (unchanged)

    1. Direct Cypher row lowering rejects scalar multi-alias projections from a single MATCH #981/[FEA] GFQL bindings_table (row bindings) from chain using Yannakakis prune #880 — multi-binding row materialization (13 queries)
    2. Cypher multihop: expand direct variable-length support beyond endpoint-only patterns #973 — connected-pattern variable-length lowering (4 queries) — partially addressed by feat(cypher): support variable-length rels in connected patterns (#973) #995
    3. AST row select cannot reference edge alias properties after traversal #982 — native AST edge alias projection (5 queries)
    4. feat(cypher): implement shortestPath execution with igraph/cugraph backends #1010 — shortestPath execution (blocked by feat(cypher): support comma-separated MATCH patterns (cartesian product) #990 path variable support)
  15. lmeyerov commented on Apr 1, 2026

    @lmeyerov
    ContributorAuthor

    Update: re-measurement needed after v0.53.13–v0.53.15

    Since the last measured floor (March 31), several features shipped that likely change the benchmark status:

    Version PR What shipped
    v0.53.13 #1008 Connected multi-alias row bindings, WITH...MATCH reentry
    v0.53.14 #1013 Multi-stage WITH...MATCH...WITH...MATCH...RETURN reentry
    v0.53.15 #1009 Undirected MATCH correctness fix (#994), shortestPath/pattern-existence fail-fast (#997/#998)

    Queries that may have graduated

    The measured floor had GFQL/Cypher: ok=2, blocked=4 across IS1–IS6. With the above features:

    Queries still known-blocked

    Query Blocker Issue Status
    IS7 OPTIONAL MATCH + CASE #996 Not started
    Q7 Pattern existence execution needs issue Not started
    Q13 shortestPath execution #1010 → #990 Blocked on path variables

    Recommended unlock order after re-measurement

    1. Cypher/GFQL cannot lower MATCH + OPTIONAL MATCH reply-author flag queries after a connected MATCH #996 (OPTIONAL MATCH) — unlocks IS7, first new query beyond IS1–IS6
    2. Cypher multihop: expand direct variable-length support beyond endpoint-only patterns #973 (remaining varlen gaps) — may unlock additional complex queries
    3. feat(cypher): implement shortestPath execution with igraph/cugraph backends #1010/feat(cypher): support comma-separated MATCH patterns (cartesian product) #990 (shortestPath/path variables) — unlocks Q13

    Action needed

    Benchmarking team: please re-run IS1–IS6 on v0.53.15 and update the measured floor. Several queries that were blocked may now be ok. This will clarify where to focus next.

  16. 56 remaining items

  17. lmeyerov commented on May 16, 2026

    @lmeyerov
    ContributorAuthor
  18. lmeyerov commented on May 16, 2026

    @lmeyerov
    ContributorAuthor

    Coordinator sync: refreshed body to remove stale #1353 debt-4 / #114-open state.

    Current dispatch guidance now points to #1466 as the main deletion lane, keeps #1457/#1337 as an already-active review/merge PR, and leaves only graphistry/tck-gfql#115 plus match5-8 bookkeeping as support sidecars.

  19. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Queue-meta sync after #1466 / PR #1467 merged:

    #1419 queue implication:

    Current queue remains:

  20. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor
  21. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Deletion-wave closeout update:

    #1419 is closed/de-scoped after #1466/#1467. Do not assign more workers to #1419/#1466 to chase the old >=2K LOC target. New deletion work must be issue-backed from concrete reachable surfaces identified on current origin/master.

  22. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    New issue-backed pygraphistry deletion lanes filed from current origin/master surfaces:

    Dispatch note: #1457/#1337 remains active separately in /home/lmeyerov/Work/pygraphistry5. These five are deletion-focused pygraphistry worker issues and should be assigned from fresh/recycled checkouts on current origin/master.

  23. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Meta sync for #1471:

  24. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Fresh #1353 sync:

    • pygraphistry origin/master: 592e34a66e40b79f79029d1620911f63158c99ed
    • tck-gfql main: 0fbaa42eb36c047370b6d8dd0337c8a5996c6f32
    • python -m tests.cypher_tck.report: tracked non-validation debt 1; success_matches_expected 1 (match5-8); success_wrong_rows 0; unexpected_success_expected_error 0
    • focused report/contract tests: 13 passed in 2.55s
    • broader direct-Cypher xfail contract found with5-2 now returns expected rows while contract expects GFQLValidationError

    No pygraphistry wrong-row runtime bug found. #1353 remains open pending graphistry/tck-gfql#129, the narrow tck-gfql promotion/accounting child for match5-8 + with5-2.

  25. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Meta sync for #1073:

    Validation receipts:

    • focused non-cuDF touched factories: 16 passed
    • broad non-cuDF lowering: 943 passed, 12 skipped
    • ruff / typecheck / compileall / diff-check passed
    • DGX RAPIDS 25.02 touched cuDF subset: 24 passed
    • DGX RAPIDS 26.02 touched cuDF subset: 24 passed
    • review protocol converged with no findings
    • pre-rebase PR CI green, including tck-gfql: 4007 passed, 717 xfailed

    Queue implication: no further #1073 worker needed. This was cleanup/LOC reduction only and does not change #1353 or benchmark residual accounting.

  26. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    tck-gfql#129 follow-up is open and green:

    Scope/result:

    • Promoted match5-8 and with5-2 from direct-Cypher success_matches_expected non-validation debt into row support bookkeeping.
    • Moved both keys into promoted-from-xfail history.
    • Removed with5-2 from the row-pipeline tranche-2 xfail lane.
    • No pygraphistry runtime changes were needed.
    • No pygraphistry#1490 blocker was found.

    PR-head receipts:

    • promoted-only direct-Cypher: 928 (rows 789, errors 139)
    • direct-Cypher total: 2888 / 3627
    • status accounting: supported 2905, xfail 722
    • tracked non-validation debt: 0
    • non-validation sweep: shown: 0 / 0
    • local full CI: 4011 passed, 722 xfailed

    Because the tck-gfql change is not merged yet, leaving this metaissue open for now. After PR #134 lands, pygraphistry#1353 should be closable from the direct-Cypher non-validation/wrong-row tracking perspective.

  27. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    tck-gfql#129 has landed via graphistry/tck-gfql#134.

    Final result:

    • Promoted match5-8 and with5-2 from direct-Cypher success_matches_expected non-validation debt into row support bookkeeping.
    • Direct-Cypher non-validation debt is now zero: report tracked debt 0; sweep shown: 0 / 0.
    • No pygraphistry runtime change was needed.
    • No pygraphistry#1490 blocker was found.
    • pygraphistry#1353 was closed from the direct-Cypher non-validation/wrong-row tracking perspective after the tck-gfql PR landed.
  28. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    #1490 is complete.

    Any remaining metaissue planning should refresh from current master/TCK main; the old pre-#1490 drift snapshot is stale.

  29. lmeyerov commented on May 17, 2026

    @lmeyerov
    ContributorAuthor

    Closeout update for IC4 direct-Cypher residual: pygraphistry#1502 merged at 3c5af8e and closed #1496.

    Receipts: local pandas/regression subset, ruff/typecheck/diff-check, DGX RAPIDS 25.02 + 26.02 targeted cuDF regression, and full PR CI are green. tck-gfql initially failed due stale match7-24 xfail contract; graphistry/tck-gfql#135 landed on main and duplicate graphistry/tck-gfql#136 was closed as superseded, after which tck-gfql CI passed.

    Remaining benchmark gate: graphistry/pyg-bench#4 needs a fresh IC4/new-topics rerun on latest pygraphistry master to confirm direct-Cypher ok / expected tag rows / cleared #1496 issue refs.

  30. lmeyerov commented on May 18, 2026

    @lmeyerov
    ContributorAuthor

    Coverage/deletion support update:

    Current follow-up split:

    Baseline receipts from #1518:

    • CPU expanded GFQL/core audit: 11984/15136 = 79.18%.
    • RAPIDS 26.02 cuDF wrapper profile: 6209/15136 = 41.02%.
    • RAPIDS 25.02 cuDF wrapper profile: 6218/15136 = 41.08%.
  31. lmeyerov commented on May 19, 2026

    @lmeyerov
    ContributorAuthor

    Meta sync for #1533 / PR #1535:

    • Add changed-line coverage hygiene gate for Python PRs #1533 is closed by merged PR Add changed-line coverage hygiene gate #1535.
    • Merge commit: 4cfda5d968546595937e29c44116e9dbbcd0f024.
    • Final PR head before merge: 8121232c16dcdd36b8b25e8bacfb598b56e1439b.
    • Result: repo-wide Python changed-line coverage hygiene has landed on master.
    • Scope remains CI hygiene, not benchmark residual evidence and not GFQL deletion proof.
    • Final CI shape: no 5->10 minute timeout expansion; test-minimal-python stays at 5 minutes and uninstrumented, test-core-python (3.14) emits the general coverage artifact, GFQL py3.12 emits the GFQL artifact, and changed-line-coverage is a 5-minute combiner/gate.

    Queue implication: #1533 should move from follow-up split/open work to completed infrastructure. Continue to treat #1522 as the deletion lane and #1534 as the GFQL audited-target coverage uplift lane; #1533 adds changed-line PR hygiene only.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions