Tags: colliery-io/graphqlite
Tags
GraphQLite 0.6.0 — openCypher TCK 91.5%→97.7% (+239 scenarios) Large conformance release: pattern & path matching completeness, temporal cluster, quantifiers, WITH/ORDER BY/aggregation, existential subqueries, validation, multi-row write paths. 944/944 unit tests; functional clean. See CHANGELOG.md for details.
v0.5.0 — TCK 3549/3880 (+63), Windows now passes Significant TCK conformance release. 91.5% executable pass rate (was 88%). First-time Windows extension loading fix. Major contributions: - T-0252: CALL test.* procedures harness support (+42) - T-0320: OPTIONAL MATCH JOIN restructure (+7) - T-0261: transform_match SQL emission fixes (+7) - Windows: __declspec(dllexport) on init entry point 944/944 unit, functional clean, 0 regressions. See CHANGELOG.md for full notes.
I-0042 (Executor finalize-sequencing refactor) COMPLETED & archived
TCK 3468 → 3486 (+18 net), 944/944 unit, functional clean across
the whole initiative.
Goals achieved:
G1: handle_* in query_dispatch.c follow the dedicated-handler
contract. MATCH+WITH+MERGE got its own dispatcher pattern.
G2: finalize_sql_generation idempotent + called once at the
transform→execute boundary (T-0311, T-0312).
G3: unified_builder is the sole assembly point;
sql_builder_to_string handles both SELECT and pure-DML
shapes; raw_output drain shim removed (T-0312).
G4: zero TCK regressions.
Wins by sub-task:
T-0310 +1 DML/SELECT split (Set6 [5])
T-0311 0 E2 finalize relocation (structural)
T-0312 0 E3 drain shim removal (structural)
T-0313 +4 E4 transform_with edge-aware (Delete6+Return4)
T-0314 +9 E5 SET (Set6/Remove3/WithSkipLimit family)
T-0315 +3 E6 REMOVE label snapshot (Remove3 [10]/[11]/[13])
T-0316 0 E7 CALL hoist (structural)
T-0317 +2 E8 MATCH+WITH+MERGE dispatcher (Merge5 [16]/[17])
T-0318 — E9 regression gate (passed cleanly)
T-0319 — E10 helper audit (documented; consolidation deferred)
All 11 sub-tasks (T-0297, T-0310 through T-0319) completed and
archived.
<promise>I-0042 COMPLETE</promise>
chore: bump version to 0.4.3 Release highlights: - COUNT(r) after OPTIONAL MATCH now correctly skips null rows (#59) - Edge variables pass through WITH for type() and property access (#59) - Function calls evaluated in CREATE property maps (toUpper, timestamp, etc.) (#59) - CALL subquery inner RETURN exports variables to outer scope (#59) - CALL subquery inner MATCH processes all rows, not just first (#59) - Test coverage: 937 CUnit, 47 functional, 351 Python, 250 Rust
chore: bump version to 0.4.2 Release highlights: - Fix UNWIND $param write paths: CREATE+SET, MERGE, literal+SET (#49) - Fix startNode(r)/endNode(r) alias collision in same RETURN (#50) - Fix CALL subquery MERGE inner variable scoping (#51) - Fix OPTIONAL MATCH WHERE null row preservation (#34b) - Fix WITH+MATCH+MERGE dispatch routing - Fix functions-in-SET with node property references - Sanitize SQL aliases from backtick-quoted Cypher identifiers (#55) - Cross-clause hardening test suite (38_cross_clause_hardening.sql) - All 12 historical expected failures promoted to passing regression suite - Test coverage: 937 CUnit, 46 functional, 346 Python, 245 Rust
chore: bump version to 0.4.1
Release highlights:
- CALL {} subquery support (grammar, AST, transform, executor)
- WITH scope isolation and UNION branch support inside CALL
- CREATE...RETURN support
- Migrate static transform globals into per-query context
- Delete unused bundled_init.c
- Comprehensive test coverage: 926 unit, 44 functional, 332 Python, 233 Rust
- Functional test suite unblocked (all 44 files run to completion)
test: add Clotho bug reproduction tests for Rust bindings (#33) Add 5 integration tests mirroring exact query patterns reported as broken from Clotho (count aggregates, property-match syntax, OPTIONAL MATCH with nulls, undirected match, pattern predicates). All pass — confirms the issues are Clotho-side, not in graphqlite or its Rust bindings. Also adds Metis tickets GQLITE-T-0139 (EXISTS subquery syntax) and GQLITE-T-0140 (Clotho investigation). Co-authored-by: Dylan Bobby Storey <dstorey@dstorey-personal-m3.local>
PreviousNext