Repository navigation
fix(gfql/cypher): preserve null-equality conjunctions - #2236
Merged
Merged
Conversation
lmeyerov
force-pushed
the
fix/gfql-cypher-null-equality-conjunction
branch
4 times, most recently
from
October 24, 2026 20:08
068db6c to
b0f63a5
Compare
lmeyerov
force-pushed
the
fix/gfql-cypher-null-equality-conjunction
branch
from
October 25, 2026 03:43
b0f63a5 to
abe80de
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
= nullcomparisons to an explicitnever_matchpredicate so they cannot be overwritten as "no existing predicate" during conjunction composition.filter_dict={"v": None}no-match semantics.IS NULL,NOT,OR, projection, and strict missing-property behavior.Evidence
abe80de830df63d1e2dfefe6fc3e033192be2f72, treef982721664955eb44f4007480eb9a4471b0053c8, base/master682b6a5e3bafd1c68d37690509148ca2c63fc232.69 passed, 15 skipped; Ruff, surface guard, full type-hygiene guard, and diff-check pass.40 passedrun is retained as historical evidence for the pre-integration head; it does not certify this rebased head.26.02.01; focused exact-head GPU suite is15 passed, 31 deselected. Receipt:worker/receipts/abe80de83-2236-final-cudf.md.5cb023e1ee524c1eafd10ef13e50a88e7b15100d3e2bd2130d08123acc268529f8db04436abe2a750e5c11262c83f75348404b9358bfb95f36676c535cb023e1ee524c1eafd10ef13e50a88e7b15100d27 passed, 13 skipped(cuDF cases skip without GPU); ruff passed.26.02-gfql,TEST_CUDF=1):40 passed, zero skips.new file + test_lowering.py):1719 passed, 5 skipped, with six failures.5cb023e1. They involve cuDF row-pipeline/list/entity handling and one cuGraph edge-direction assertion; none exercises null-equality filtering.Gates
Exact-head CI
40077120699, CodeQL40077120695, and RTD are terminal green at0e5c11262c83f75348404b9358bfb95f36676c53.Merge remains gated on planner review.