Skip to content

Doltlite 0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Mar 19:59

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_
  • PK columns and format dates as ISO 8601 by @timsehn in #30
  • Fix rowid_val in dolt_diff() for non-INTEGER-PRIMARY-KEY tables by @timsehn in #31
  • Decode record values in dolt_history_
  • by @timsehn in #32
  • Add per-column schema to dolt_history_
  • by @timsehn in #33
  • 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
  • New Contributors

    Full Changelog: https://github.com/dolthub/doltlite/commits/v0.1.0