Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
dolt-windows-amd64.msi | 2025-08-12 | 44.0 MB | |
install.sh | 2025-08-12 | 3.2 kB | |
dolt-windows-amd64.7z | 2025-08-12 | 22.1 MB | |
dolt-windows-amd64.zip | 2025-08-12 | 38.4 MB | |
dolt-darwin-arm64.tar.gz | 2025-08-12 | 40.4 MB | |
dolt-darwin-amd64.tar.gz | 2025-08-12 | 42.3 MB | |
dolt-linux-arm64.tar.gz | 2025-08-12 | 39.7 MB | |
dolt-linux-amd64.tar.gz | 2025-08-12 | 42.3 MB | |
1.58.3 source code.tar.gz | 2025-08-12 | 12.3 MB | |
1.58.3 source code.zip | 2025-08-12 | 14.0 MB | |
README.md | 2025-08-12 | 7.5 kB | |
Totals: 11 Items | 295.5 MB | 1 |
Merged PRs
dolt
- 9668: Initialize a branch's working set when referenced as a branch-revision database
When a new branch is pushed to a SQL server through the RemotesAPI, that branch will not have its working set initialized yet. If a customer accesses that branch as a branch-revision database (e.g.
mydb/my_new_branch
) and performs a write operation, the lack of a working set will cause an error. This change fixes that case by initializing a branch-revision database's working set if it has not been created yet. - 9667: Fix another primary key ordering test
- 9665: A Primary Key BATS test to unskip. Found testing Cursor Agent with GPT-5
- 9655: Skip flaky 'archive: too few chunks' test in Lambda environment
- 9649: Removed root object presence from some locations Root objects occupy the same namespace as tables, however they shouldn't be returned in places that expect to see only tables. This PR allows for a distinction when querying for names, so that locations that only work with tables (such as some system tables) no longer receive root object names. Required for:
- https://github.com/dolthub/doltgresql/pull/1731
- 9648: Bug fix: ensure
dolt_checkout()
initializes a branch's working setdolt_checkout()
already had logic to initialize a branch's working set if one was not available, but the error it expected to see to trigger that logic was not being returned by the functions it called. This changes thecheckoutExistingBranch()
function so that it also resolves the working set for that branch and returns adoltdb.ErrWorkingSetNotFound
error if the working set is not available. - 9647: Refactor
SetSystemVar
andGetRowsForSql
- 9646: Add UUID key recommendation to default AGENT.md I notice that Claude Code likes auto_increment primary keys but Dolt likes UUID keys better. So, I added a section to AGENT.md.
- 9642: Fix table usage during merge We would always assume that tables are used in certain situations (rather than root objects), which would lead to a panic.
- 9639: Small fixes to ci, --help & valid branch names Two small changes to CI:
dolt ci import
now requires that the branches you list underon.action
,on.pull_request
are valid branch names. This also blocks off attempting to use the*
wildcard identifier, which we do not support.- I also expanded the
dolt ci import --help
page to include the specification for the workflow yaml files. - 9638: cache keys in iters to reduce gc Companion PR: https://github.com/dolthub/go-mysql-server/pull/3146
- 9637: [#9582] - Fix cherry-pick timestamp preservation Fixes [#9582] Cherry-pick now preserves original commit timestamp during operations.
- 9635: Stop processing earlier when dolt_pull() is a no-op User demonstrated that a no-op pull was taking far too long. Turns out we should be stopping processing but instead do a lot of unnecessary status printing computation only to throw it away. This change just short circuits any work if the current branch is already up-to-date.
go-mysql-server
- 3152: Validate trigger name length is not over 96 chars
We weren't enforcing any name length constraints on triggers, and when customers created triggers with very long names (i.e. over 64 characters, the MySQL limit), they could encounter problems with table schemas that don't support longer lengths.
In this change, we apply a max trigger name length of 96 characters and reject
CREATE TRIGGER
statements that create triggers with names longer than that limit. We chose 96 characters for the limit, instead of copying MySQL's 64 character limit, so that this change would not break existing applications that are creating trigger names slightly longer than MySQL's 64 character limit. - 3150: Misc code clean up
- 3147: dolthub/go-mysql-server#3144 - Fix parseErr tracing to show error messages instead of memory addresses Fixes dolthub/go-mysql-server#3144 Add Error() method to parseErr struct so tracing systems show actual error messages instead of memory addresses like "{0xc006f85d80}".
- 3146: allocate fewer
sql.Row
s This PR removes extra sql.Row allocations where it has no impact on logic. Doltgres error: https://github.com/dolthub/doltgresql/pull/1735 - 3145: fix panic over
SetOp
s with joins and subqueries The analyzer ruleassignExecIndexes
will apply aStripRowNode
over any joins within a subquery. The analyzer rulefinalizeUnions
recursively calls the analyzer (callingassignExecIndexes
), resulting inStripRowNode
s getting applied twice. The double stripping results in rows that are too short and panics. This PR tells the finalizeUnions selector to skipassignExecIndexes
, preventing the nestedStripRowNode
s. Also has some small formatting and naming clean up. fixes: https://github.com/dolthub/dolt/issues/9631 - 3142: Add support for
DELETE ... RETURNING
Adds support for theRETURNING
clause inDELETE
statements. This syntax is supported in Postgres/Doltgres, but not in Dolt/GMS/MySQL. Tests for this functionality are in the associated Doltgres PR: https://github.com/dolthub/doltgresql/pull/1712 - 3139: Remove the go-kit dependency
This library depends on https://github.com/go-kit/kit.
It looks to only use this for this single package: https://github.com/go-kit/kit/blob/master/metrics/discard/discard.go
Although the usage of this package is safe, the
go-kit
library hasn't been maintained since 2023 - and is throwing some warnings in our security scanning. Can we look at removing usage of this external library? The proposed PR replaces it with an internal interface - but also allows configuration via a config options. Alternatively it could maybe be dropped completely? It's only a no-op.
Closed Issues
- 9509: Add
agent.md
todolt_docs
populated oninit
- 9631:
handler caught panic: runtime error: slice bounds out of range
on SELECT...EXCEPT query - 9628: In the result of the following query, the dashboard_id field appears to be incorrect — it returns the value of entity_id instead of the actual dashboard_id.
- 3144: Planbuilder: Traces do not record parse exceptions correctly