mirror of
https://github.com/dolthub/dolt.git
synced 2026-04-22 19:43:51 -05:00
-
released this
2026-03-18 15:04:44 -05:00 | 426 commits to main since this release📅 Originally published on GitHub: Wed, 18 Mar 2026 20:20:42 GMT
🏷️ Git tag created: Wed, 18 Mar 2026 20:04:44 GMTMerged PRs
dolt
- 10705: bug fix: don't error on ignored tables when continuing a rebase
When continuing an active rebase, Dolt checks to make sure that the branch being rebased hasn't had other changes applied before it update that branch pointer to the new rebased commits. This logic wasn't taking account of ignored tables before, which preventing users from being able to complete an interactive rebase.
Fixes: https://github.com/dolthub/dolt/issues/10698 - 10704: Set timezone in Doltgres CI tests
- 10703: go: store/nbs,doltdb: When Clone into a destination database, disable Conjoin running as part of landing files into the destination.
When we land files into a destination database as part of a Clone, by default we used to be able to trigger a conjoin on the destination database. After the change in #10652, we now also block on any of those conjoin operations completing as we closed the DestDB that was created as part of a backup sync/sync-url operation.
In the case of backup, this conjoin behavior is a little contrary to what we are trying to accomplish.
This PR changes it so that we dynamically disable conjoin on the destination while we clone into it. After the clone is finished, we reenable conjoin. At that point, if the database is used as an actual database, conjoin will kick in as expected. But if it is immediately closed, the destination files stay as they were. - 10681: bug fix: binlog schema change replication to a MySQL replica
Fixes bugs with schema changes when binary logging is enabled, such as changing a column's type (e.g.VARCHARtoTEXT), adding and dropping columns. Existing type serialization logic that converts diff data into binlog messages was split into two separate phases: deserializing the data from the Dolt tuple store (using the original schema) and serializing the data into the MySQL binlog protocol (using the target schema). - 10665: cache node hash
go-mysql-server
- 3468: Separate update expressions into explicit and derived update expressions
fixes dolthub/dolt#10657
Update expressions are separated into explicit and derived. Derived update expressions are only evaluated if the explicit update expressions actually made any changes to the row.
Also removes some dead code and includes some minor fixes/refactors
Closed Issues
- 10698: Interactive rebase fails with 'changes in branch' when ignored tables exist in working set
- 10692: Server permanently unresponsive after client crash during CREATE/DROP DATABASE
- 8572: Potential TUI tool like Lazygit
Performance
Read Tests MySQL Dolt Multiple covering_index_scan 1.96 0.55 0.28 groupby_scan 14.46 9.91 0.69 index_join 1.52 1.82 1.2 index_join_scan 1.47 1.42 0.97 index_scan 34.33 22.28 0.65 oltp_point_select 0.2 0.27 1.35 oltp_read_only 3.82 5.28 1.38 select_random_points 0.35 0.53 1.51 select_random_ranges 0.39 0.55 1.41 table_scan 34.95 22.28 0.64 types_table_scan 75.82 66.84 0.88 reads_mean_multiplier 1.0 Write Tests MySQL Dolt Multiple oltp_delete_insert 8.28 6.43 0.78 oltp_insert 4.18 3.13 0.75 oltp_read_write 9.22 11.45 1.24 oltp_update_index 4.25 3.19 0.75 oltp_update_non_index 4.18 3.13 0.75 oltp_write_only 5.28 6.09 1.15 types_delete_insert 8.43 6.79 0.81 writes_mean_multiplier 0.89 TPC-C TPS Tests MySQL Dolt Multiple tpcc-scale-factor-1 93.91 37.53 2.5 tpcc_tps_multiplier 2.5 Overall Mean Multiple 1.46 Downloads
- 10705: bug fix: don't error on ignored tables when continuing a rebase