Skip to content

Tags: colliery-io/graphqlite

Tags

v0.6.0

Toggle v0.6.0's commit message
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.1

Toggle v0.5.1's commit message
v0.5.1 — T-0321/T-0322/T-0323 + T-0330 (B1): +9 TCK

v0.5.0

Toggle v0.5.0's commit message
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.

pre-i0042-squash

Toggle pre-i0042-squash's commit message
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>

v0.4.4

Toggle v0.4.4's commit message
GraphQLite 0.4.4

Patch release resolving all 7 sub-bugs of GitHub issue #61 and landing
structural improvements in the cross-clause dispatcher.

See CHANGELOG.md for full release notes.

v0.4.3

Toggle v0.4.3's commit message
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

v0.4.2

Toggle v0.4.2's commit message
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

v0.4.1

Toggle v0.4.1's commit message
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)

v0.4.0

Toggle v0.4.0's commit message
ci: fix Rust test parallelism in release workflow

v0.3.10

Toggle v0.3.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>