github dolthub/dolt v0.23.8
0.23.8

latest releases: v1.43.15, v1.43.14, v1.43.13...
3 years ago

This release includes an alpha version of stored procedure support, and fixes several performance and correctness issues related to merge and diff of large databases.

Merged PRs

  • 1377: Upgraded go-mysql-server and unskipped many tests that now pass
  • 1376: fix overflow issue
    Merges were failing when the changes were sufficiently large. This was really exacerbated by merges where the common ancestor is extremely old. getCompositeChildSequence would try to allocate contiguous blocks and encode the entire composite child sequence into it. If the size of the data exceeded the max value of a uint32 then the indexes being used to access the buffers would overflow and wrap around and cause all kinds of badness.
  • 1375: Fix Schema Unmarshalling Error
    {Map, List, Set}.IterAll() spins up multiple go routines to parallelize the IO of loading a data structure, but when the data is small (unmarshalling Schema/SuperSchema) it seems to be causing issues. Changing these instances of IterAll() to Iter() fixes context cancelled errors seen during dolt merge. The errors have not yet been reproduced in a test case, but they have been fixed in the affected repos.
  • 1372: fix docs links in readme
  • 1371: improve conflict resolution error messages
    resolves #1366
  • 321: Bug fix for parallelization
    We have been parallelizing Filter and Project nodes, but this is a problem for such nodes that contain a Subquery expression, since the query plan for that subquery may not tolerate parallelization. This fixes that bug and adds tests.
  • 315: Added SHOW & DROP PROCEDURE, along with basic IF/ELSE support

Don't miss a new dolt release

NewReleases is sending notifications on new releases.