Doltlite 0.1.0
What's Changed
- Add GitHub Actions CI workflow by @timsehn in #1
- Implement dolt_commit() and dolt_log by @timsehn in #2
- Add dolt_add, dolt_status, dolt_diff, dolt_reset by @timsehn in #3
- README: add Dolt features section by @timsehn in #5
- CI: add dolt_reset tests by @timsehn in #4
- Implement per-session branching by @timsehn in #7
- Implement dolt_tag and dolt_tags by @timsehn in #10
- Update README: full Dolt feature set by @timsehn in #12
- Wire up dolt_merge() with 18 tests by @timsehn in #11
- Three-way row diff engine (do-ys4) by @timsehn in #14
- Row-level three-way merge with conflict detection by @timsehn in #15
- Implement dolt_conflicts, dolt_conflicts_resolve, commit blocking by @timsehn in #16
- Add e2e tests, fix merge of new tables by @timsehn in #17
- Implement dolt_cherry_pick and dolt_revert by @timsehn in #18
- Implement stop-the-world garbage collection (dolt_gc) by @timsehn in #19
- Add per-row conflict resolution via dolt_conflicts_ by @timsehn in #20
- Remove dead code, wire up dolt_merge_base by @timsehn in #21
- Implement dolt_diff_ audit log tables by @timsehn in #22
- Implement dolt_history_ time-travel tables by @timsehn in #23
- Add 67 deep coverage tests for recent features by @timsehn in #24
- Implement dolt_schema_diff() for schema-level diffing by @timsehn in #26
- Implement dolt_at() point-in-time queries (AS OF) by @timsehn in #25
- Add Dolt getting-started demo (DEMO.md + test) by @timsehn in #27
- Brand shell as DoltLite 0.1.0 by @timsehn in #28
- Decode values in dolt_diff, add Dolt-style columns to dolt_diff_ by @timsehn in #29
- Fix dolt_diff_
- Fix rowid_val in dolt_diff() for non-INTEGER-PRIMARY-KEY tables by @timsehn in #31
- Decode record values in dolt_history_
- Add per-column schema to dolt_history_
- Add schemaHash to catalog, show schema changes in dolt_status by @timsehn in #34
- Support dolt_schema_diff('tablename') for HEAD vs working by @timsehn in #35
- Add performance test suite by @timsehn in #36
- Perf piece 1: Add pPending field to TableEntry by @timsehn in #37
- Fix O(n²) bulk insert: 10K 5.7s→0.04s, 1M in 2s by @timsehn in #38
- Add performance assertions to CI (1K/100K/1M) by @timsehn in #39
- Add diff scaling assertions to perf tests by @timsehn in #40
- Fix chunk store persistence for large databases by @timsehn in #41
- Add structural sharing and GC cleanup tests by @timsehn in #42
- Fix prolly tree cursor seek for multi-level trees by @timsehn in #43
- Add Performance section to README by @timsehn in #44
- Fix DELETE WHERE deleting all rows instead of matching ones by @timsehn in #46
- Fix flaky structural sharing tests for CI by @timsehn in #47
- Fix multi-row merge conflict segfault by @timsehn in #45
- Fix dolt_at() to decode record values by @timsehn in #49
- Fix --theirs conflict resolution by @timsehn in #48
- Add file persistence test suite (56 tests) by @timsehn in #50
- Rewrite dolt_at with real column names by @timsehn in #51
- Add libdoltlite, quickstart examples (C/Python/Go), and 8 hardening test suites by @timsehn in #52
- Fix merge commit message for fast-forward merges by @timsehn in #54
- Fix dolt_diff across ALTER TABLE ADD COLUMN by @timsehn in #55
- Add 8 hardening test suites, expand CI, fix 7 bugs found by @timsehn in #53
- Fix savepoint test expectation for merge commit messages by @timsehn in #57
- Fix multi-connection schema visibility by @timsehn in #56
- Remove continue-on-error from all CI test steps by @timsehn in #58
- Fix SIGBUS/segfault with :memory: databases by @timsehn in #61
- Add sysbench-style benchmark CI with PR comments by @timsehn in #59
- Fix stack overflow in bulk inserts during commit by @timsehn in #60
- Fix in-memory write buffer overflow causing hang on large UPDATEs by @timsehn in #64
- Fix benchmark: use in-memory DBs with .timer for accurate measurements by @timsehn in #63
- Add sysbench benchmark results to README by @timsehn in #62
- Update README benchmarks with fresh measured data by @timsehn in #65
- Defer writes to MutMap, fix BLOBKEY sort order and cursor invalidation by @timsehn in #66
- Update README benchmarks with latest deferred writes results by @timsehn in #67
- Fix IndexMoveto: two-pass scan for correct deferred index writes by @timsehn in #68
- Fix SQLITE_CORRUPT in mixed read-write workloads by @timsehn in #69
- O(log N) index seek via VdbeRecordCompare binary search by @timsehn in #70
- WAL commit protocol + O(log N) index seek by @timsehn in #73
- Fix stack overflow: run CLI shell on 256MB stack thread by @timsehn in #74
- Merge MutMaps on cursor close instead of flushing by @timsehn in #75
- Remove dead code: debug blocks, unused variable, stale fprintf by @timsehn in #76
- Remove dead code: debug blocks, unused variable, stale fprintf by @timsehn in #86
- Fix benchmark CI: add issues:write permission by @timsehn in #89
- Refactor CI: consolidate test steps into runner scripts by @timsehn in #87
- add lm for wasm build by @thesmartwon in #85
- Fix code review findings: bounds checks, use-after-free, malloc safety by @timsehn in #93
- Fix use-after-free in chunkStoreOpen causing all GC test failures by @timsehn in #94
- Enable gc_diff_working test, remove known-issues workaround by @timsehn in #95
- Update README benchmarks with post-fix results by @timsehn in #96
- Fix multi-connection schema visibility via WAL refresh by @timsehn in #97
- Phase 1: Replace mergeWalk with targeted leaf edits by @timsehn in #99
- Phase 1: Dolt-style cursor-path-stack targeted leaf edits by @timsehn in #100
- Add re-chunking for leaf/ancestor overflow in applyEdits by @timsehn in #101
- Phase 2: Hybrid flush — mergeWalk fallback when M ≈ N by @timsehn in #102
- Update README: benchmarks + Dolt vs Doltlite comparison by @timsehn in #103
- Add release workflow for multi-platform binaries by @timsehn in #104
- @timsehn made their first contribution in #1
- @thesmartwon made their first contribution in #85
New Contributors
Full Changelog: https://github.com/dolthub/doltlite/commits/v0.1.0