Backwards Incompatible Changes
Cherry-pick now preserves original commit author: The dolt cherry-pick command now correctly preserves the author of the original commit, including during rebase operations. Previously, the cherry-pick operation would change the author to the user performing the cherry-pick. Note: This change may affect existing workflows that depend on the previous behavior where cherry-pick would update the author.
Per Dolt’s versioning policy, this is a minor version bump because these changes may impact existing applications. Please reach out to us on GitHub or Discord if you have questions or need help with any of these changes.
Merged PRs
dolt
- 9632: #9582 - Fix cherry-pick not preserving original commit author
Fixes #9582
Cherry-pick was using current user as author instead of preserving the original commit's author like Git does. ModifiedCreateCommitStagedPropsFromCherryPickOptionsto extract and use original commit metadata (name/email) rather than current session user. Updated cherryPick function signature to return original commit object and fixed all callers including rebase integration. MaderesolveRefSpecpublic asResolveRefSpecfor reuse. - 9629: A more comprehensive default AGENT.md
This change implements a much more comprehensive AGENT.md that covers a number of topics that may not be obvious or known to an agent using Dolt.
go-mysql-server
- 3138: #9624 - Fix wildcard user authentication for IP patterns
Fixes #9624
Fixed wildcard user authentication that was failing with "No authentication methods available for authentication" error for patterns like 'user'@'127.0.0.%'. - 3137: Bug fix: ordered aggregates in triggers
Fixes a customer-reported issue usinggroup_concat()in a trigger (#9616). Also changes OrderedAggregation logic to account for one output scope field per-OrderedAggregation expression.
Closed Issues
- 9582: Dolt commits don't store author separately from commiter like git and loses original author during a cherry pick
- 9554: varbinary fields are presented as unicode instead of hex
- 9624: Wildcard user authentication doesn't work
Performance
| Read Tests | MySQL | Dolt | Multiple |
|---|---|---|---|
| covering_index_scan | 1.86 | 0.68 | 0.37 |
| groupby_scan | 13.46 | 20.0 | 1.49 |
| index_join | 1.5 | 2.52 | 1.68 |
| index_join_scan | 1.47 | 1.44 | 0.98 |
| index_scan | 34.33 | 30.81 | 0.9 |
| oltp_point_select | 0.2 | 0.29 | 1.45 |
| oltp_read_only | 3.75 | 5.37 | 1.43 |
| select_random_points | 0.35 | 0.61 | 1.74 |
| select_random_ranges | 0.38 | 0.64 | 1.68 |
| table_scan | 34.33 | 33.12 | 0.96 |
| types_table_scan | 75.82 | 127.81 | 1.69 |
| reads_mean_multiplier | 1.31 |
| Write Tests | MySQL | Dolt | Multiple |
|---|---|---|---|
| oltp_delete_insert | 8.43 | 6.55 | 0.78 |
| oltp_insert | 4.1 | 3.25 | 0.79 |
| oltp_read_write | 9.06 | 11.87 | 1.31 |
| oltp_update_index | 4.18 | 3.3 | 0.79 |
| oltp_update_non_index | 4.18 | 3.25 | 0.78 |
| oltp_write_only | 5.28 | 6.55 | 1.24 |
| types_delete_insert | 8.43 | 6.91 | 0.82 |
| writes_mean_multiplier | 0.93 |
| TPC-C TPS Tests | MySQL | Dolt | Multiple |
|---|---|---|---|
| tpcc-scale-factor-1 | 95.26 | 39.06 | 2.44 |
| tpcc_tps_multiplier | 2.44 |
| Overall Mean Multiple | 1.56 |
|---|