This is a patch release, containing small bug fixes and features.
checkout
andpull
commands now behave closer to git equivalents with respect to upstream branch tracking- Support for named primary keys
Merged PRs
dolt
- 3751: Remotesrv more verbose errors
- 3742: Updating release workflow to include new Linux-ARM64 build
I previously updated the build and install scripts to support Linux OS running on Mac hardware (#3727), but I missed this update to the GitHub workflow to copy the new artifact over and make it available on the GitHub release page. - 3725: fix inconsistencies of dolt checkout and pull commands
This PR fixes inconsistent behaviors of Dolt CLI against Git commands AND of Dolt SQL against Dolt CLI commands.
Inconsistencies between Dolt CLI and Git:dolt checkout new_branch
: checking out a new branch without-b
flag. If there is a remote branch with matching name, sets upstream.dolt checkout -b new_branch
: if there is a remote branch with matching name, it does not set upstream.dolt pull
anddolt pull remote_name
: each gives separate errors when run on a branch that does not have upstream
Inconsistencies between Dolt CLI and Dolt SQL:dolt pull
should matchdolt_pull()
dolt_checkout()
anddolt_push()
should set upstream that persists outside of sql session (added skipped tests)
- 3722: Only rebase transaction start for read replica
Changes:- Remove rebase on TransactionStart, unless the engine is a read replica, in which case we continue to poll for updates.
- Starting a server writes a lock file
.dolt/sql-server.lock
that is deleted when the server is terminated. - A SqlEngine created after a server lock is written is limited to
ReadOnly
mode. Bulk table import does not appear to respect read only mode, so it has an additional check.
go-mysql-server
- 1093: raising upper bound for
@@join_complexity_limit
to 20 - 1090: Changed character sets and collations to use integer IDs