Skip to content

Tags: michaeloboyle/sqlite-graph

Tags

v0.3.0

Toggle v0.3.0's commit message
v0.3.0: Production Concurrency Utilities

Release highlights:
- enableWAL() - WAL mode configuration for better concurrency
- withRetry() - Exponential backoff retry logic
- WriteQueue - Pessimistic locking queue
- initializeConcurrency() - Complete concurrency setup
- 32 comprehensive tests (all passing)
- 1,892 lines of documentation
- Database.db exposed for advanced usage

Based on Jellyfin's real-world SQLite locking experience.

v0.2.0

Toggle v0.2.0's commit message
Release v0.2.0 - MERGE Operations

🚀 Major Features:
- Cypher-like MERGE operations (mergeNode, mergeEdge)
- ON CREATE / ON MATCH semantics for idempotent upserts
- Index management API (createPropertyIndex, listIndexes, dropIndex)
- MergeConflictError for ambiguous matches
- Performance warnings for missing indexes

📊 Performance:
- 1.39x faster than manual SELECT-then-INSERT/UPDATE pattern
- Atomic transactions ensure data consistency

📚 Documentation:
- MERGE-DESIGN.md - Complete design specification
- merge-patterns.ts - 7 comprehensive examples
- 33 new unit tests with 100% coverage

Perfect for ETL pipelines, job scrapers, and deduplication!