Merged PRs
dolt
- 10679: remove archive sanity check
For sanity, we recalculate the hash for chunks and compare it to the one we expect from the archive.
If we are confident that it works, we can speed up AutoGC (at least according to pprofs). - 10673: go: remotesrv: getUploadUrl: Respect X-Forwarded-Proto so returned URLs work appropriately behind tls-terminating reverse proxies.
Adopts the same behavior as download URLs already have. Upload URLs were missed in the original fix.
Fixes #10672. - 10551: ssh transport support
This change adds a new command,dolt transferwhich is enables ssh remotes. It's similar to git upload-pack, in that it is intended to be executed by SSH with a few parameters in order to perform clone,push, and fetch operations.
Dolt's native replication is over a combination of gRPC and HTTP operations.dolt transferuses SMUX to perform those transports over a bi-directional byte stream. We use the stdin / stdout of the SSH connection as that stream.
Fixes: #1027
go-mysql-server
- 3468: Separate update expressions into explicit and derived update expressions
fixes #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 - 3467: add sql.Databaser to alter default and alter index
- 3458: Move prepared queries to
sql.Sessionand add parsed query cache
This PR moves prepared statements into thesql.Sessioninstead of the engine. This avoids the need for a mutex and cleans up the code. It's also just a more appropriate place forprepareandexecutequeries.
Additionally, this PR also adds a cache for triggers. This avoids reparsing triggers that have already been parsed.
Closed Issues
- 10657:
ON_UPDATEcolumns should only update if other column values have actually changed - 10648: Panic during binlog replication
- 10655: Mobile View
- 10677: mysql_native_password plugin not found when connecting with MySQL 9.x client
- 10672: getUploadUrl ignores X-Forwarded-Proto — push fails behind TLS reverse proxy
- 1027: SSH Support for connecting to remotes