Releases: tamnd/kv
Releases · tamnd/kv
v0.1.0
Changelog
Other
- 38701b1: Add B-tree core, the default storage engine (tamnd tamnd87@gmail.com)
- 7ab2fbc: Add CompressColdOnly: compress cold LSM levels, leave hot levels raw (#120) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 2872673: Add HTTP/JSON server over the database (#75) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- f973f37: Add JWT bearer authenticator with OIDC JWKS key source (#85) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 603bc1a: Add LSM-internal and leaked-reader metrics (#66) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- b06de91: Add M0 floor: file format, VFS seam, engine SPI with model oracle (tamnd tamnd87@gmail.com)
- 6687699: Add TLS and mTLS transport security to the server (#83) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 89f63a1: Add WAL shipping and read-replica apply (#72) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 33fd1bc: Add a PRAGMA surface for configuration knobs (#20) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 2bb9406: Add a Prometheus metrics surface (tamnd tamnd87@gmail.com)
- 0b64fb3: Add a barrier-fsync intermediate durability level (#119) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- a3f7fbd: Add a bottom-up bulk-load fast path (#30) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- b8313de: Add a crash-injection harness proving the durable-prefix property (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 8c7f21d: Add a durability sweep across sync modes (tamnd tamnd87@gmail.com)
- 5addc2c: Add a full vacuum that rebuilds and swaps the file (#31) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 82b6f78: Add a long-lived read snapshot to the library API (#21) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 030fc93: Add a model-based linearizability check for snapshot isolation (#11) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 72880d7: Add a recovery-time benchmark (tamnd tamnd87@gmail.com)
- 2cec8fd: Add a stats surface and fix a checkpoint durable-version bug (#15) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 9cff711: Add a structural integrity check (#17) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- c3b1a7a: Add an explicit memory-bounded WriteBatch builder (#22) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 9ba75ad: Add an interactive shell reached by
kv <file>(#19) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com) - 1f6ec39: Add an internal benchmark harness for both engines (tamnd tamnd87@gmail.com)
- 6db6abd: Add an out-of-cache regime knob to the harness (tamnd tamnd87@gmail.com)
- 8fb97b4: Add benchmark suite runner and regression gate (tamnd tamnd87@gmail.com)
- b2442ec: Add binary protocol for unary operations (#77) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 230ecde: Add checkpoint modes with a truncating WAL reclaim (#32) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- b10cded: Add connection, in-flight, and rate guardrails to the server (#84) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 68dc46e: Add documentation site, release packaging, and version command (#133) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 0c1e56d: Add encryption at rest for main-file data pages (#68) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 0cc2834: Add encryption key rotation with lazy per-page epochs (#70) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 2685fec: Add fault-injection tests for the order, bounds, and freelist verifier classes (#23) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 504de34: Add heat-tiered block compression to the LSM data pages (tamnd tamnd87@gmail.com)
- 0f6b8a9: Add incremental vacuum to shrink the file (#18) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 21b5586: Add interactive transactions over the binary protocol (#79) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 2f05071: Add kv watch command: stream committed changes as JSONL (#126) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- df2a1c3: Add opt-in serializable snapshot isolation (#12) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- ce7d927: Add pager and buffer pool (#2) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 2a74cb9: Add per-key TTL with read-time expiry (#28) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- c8f079d: Add per-operation counters and commit latency metrics (#65) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 5d15c19: Add per-page checksums so check detects bit rot (#33) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 82fc984: Add physical backup and restore (#71) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- c083621: Add point-in-time recovery (#73) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 8297e54: Add pprof profiling to the benchmark harness (tamnd tamnd87@gmail.com)
- 2bafc70: Add project scaffold (tamnd tamnd87@gmail.com)
- 157b850: Add range deletes to the engine fold (tamnd tamnd87@gmail.com)
- bfdcf37: Add request size limits and streaming-safe timeouts to the server (#80) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- e2fd98e: Add structured logging and the slow-op log (#67) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 6c534ec: Add the Bepsilon buffered write path on the B-tree (tamnd tamnd87@gmail.com)
- 5654892: Add the LSM memtable engine behind the storage seam (#34) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 0878600: Add the MVCC oracle and the transaction API (tamnd tamnd87@gmail.com)
- 19e44b4: Add the Ribbon filter as an opt-in segment filter (tamnd tamnd87@gmail.com)
- c423fe7: Add the YCSB-D read-latest workload (tamnd tamnd87@gmail.com)
- defa663: Add the change-feed Subscribe to the library surface (#27) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 4cbc09d: Add the kv command-line tool (#14) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- ab2759c: Add the on-disk LSM segment format (#44) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 455ca54: Add the public kv library package (#13) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- bce04d0: Add the transaction iterator (tamnd tamnd87@gmail.com)
- 61cbd2f: Add token authentication and per-prefix authorization to the HTTP server (#81) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 6630456: Add tracing hooks (#74) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- fedaafb: Add version GC to the B-tree core (#10) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 115636b: Add write-ahead log and the durable-tail recovery scan (#3) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 96cd2be: Batch concurrent commits behind one shared fsync (#95) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 661612f: Bias the B-tree leaf split for sequential inserts (#117) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 4f60602: Binary-search the leaf and compare keys with the builtin (#98) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- bb3c6d7: Cache the decoded B-tree node on the buffer frame (#99) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 58043dc: Compact in levels with a budgeted incremental picker (#42) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 1c43c5a: Compact the LSM in the background on an L0 trigger (#108) (Tam Nguyen Duc 1218621+tamnd@users.noreply.github.com)
- 850326e: Coun...