Rust foundation
Stable types, schema, parser, HIR, and relational IR.
Roadmap
Development follows a vertical sequence. 28 phases are complete through Phase 7B. Isolation and MVCC, index joins, and MCP remain planned work.
Stable types, schema, parser, HIR, and relational IR.
4 KiB slotted pages, bounded buffer pool, heap insert/scan, and reopen.
Transaction lifecycle, versioned WAL, LSN / pageLSN, and durable commit.
Startup analysis, repeat-history redo, reverse undo, and crash-tail handling.
Lazy writer ownership, retryable commit/rollback, and before-image undo.
Quiescent checkpoints, monotonic logical LSNs, and bounded WAL generation recycling.
Contextual NULL typing, three-valued logic, and explicit IS NULL.
INSERT / UPDATE / DELETE, stable RowIds, and affected-row results.
Qualified columns, aliases, self joins, and nested-loop execution.
Canonical table encoding, SHA-256 fingerprints, and identity checks on open.
Page v4/v5 CRC32C, WAL v3 checksums, and decoder fuzzing.
ORDER BY, global aggregates, and in-memory GROUP BY.
Page v5 slot generations, tombstone reuse, and stale-locator detection.
Deterministic first-fit and UPDATE relocation that returns the current RowId.
Transactional create/insert/point lookup, mixed pages, and split recovery.
Exact (key, RowId) delete, merge-only rebalance, and root collapse.
Persistent IndexCatalog and transactional create_index backfill.
Registered indexes stay consistent with heap and SQL DML.
Equality and IS NULL predicates can select a point IndexScan.
Explicit ANALYZE snapshots and deterministic point access-path costs.
Language-neutral binary framing, schema handshake, and streamed rows.
Manifest bootstrap, TCP sessions, and a dedicated database worker.
Mutual TLS, certificate principals, and per-table operation scopes.
Independent Go client and generated typed bindings.
Synchronous netbadb-sdk::remote client over Protocol v1.
Offline catalog and statement inspection with netbadb.
Diagnostics-only language server over shared compiler diagnostics.
Costed bounded Int64/UInt64 range scans.
MCP and additional tooling adapters.
Index joins, one-sided/Text range costing, and benchmark-driven work.
MVCC and read isolation: readers may observe an active writer's buffered changes
Concurrent writers and cross-process file locking
SQL index DDL, uniqueness enforcement, index-only scans, and index joins
Full SQL: outer joins, subqueries, HAVING, DISTINCT, window functions
Multi-table write transactions
MCP adapters and migrations between experimental on-disk formats