github dolthub/dolt v0.21.2
0.21.2

latest releases: v1.35.12, v1.35.11, v1.35.10...
3 years ago

Merged PRs

  • 995: support for ALTER TABLE AUTO_INCREMENT
  • 994: Updated namespace for sqllogictest
  • 993: Added WSL notice to README
  • 990: mysql auto increment semantics
  • 989: Fix a few docs typos
  • 988: {bats, go}: Some fixes to InferSchema and add bats test
  • 987: Turbine Import Fix
  • 985: go/**/*.go: Update copyright headers for company name change.
  • 982: go/libraries/utils/async: Have ActionExecutor use sync.WaitGroup.
  • 981: Attempt to clean up error signaling in diff summary.
  • 980: In prettyPrint, defer closing the iterator before doing anything else
    We were missing close() when an UPDATE or INSERT etc. had an error during cursor iteration, therefore leaving a server process running. Also save sql history file before executing the query, so it gets saved even if the user interrupts execution.
  • 976: /.github/workflows/ci-go-tests.yaml: run go tests only when go/ changes
    I think this might be a good addition... will only run go tests when there are go changes
  • 975: Extract some import logic to be used in dolthubapi
    In reference to this comment https://github.com/dolthub/ld/pull/5262#discussion_r514465176
    I had some duplicate logic in dolthubapi for the import table api. I extracted some logic so that I can use InferSchema and MoveDataToRoot to root to reduce some of the duplications
  • 974: Skipped two newly added test queries that don't work in dolt yet
  • 973: Support for COM_LIST_FIELDS, fixed SHOW INDEXES
  • 972: Update README.md
    Removed errant Liquidata reference
  • 971: Added GitHub workflow tests for race conditions
    Will fail until #967 is merged into master, however the workflow only works when the PR is based against master. Therefore this PR does not target the aforementioned PR's branch.
  • 970: Memory fix for CREATE INDEX
    Used a pre-existing 16 million row repo to test CREATE INDEX memory usage on.
    Before:
    72.47GB RAM Usage
    18min 48sec
    After:
    1.88GB RAM Usage
    2min 2sec
    Copied the same strategy as used in table_editor.go to periodically flush the contents once some arbitrary amount of operations have been performed.
  • 967: go: Make all tests pass under -race.
  • 966: go/store/types/edits: Rework AsyncSortedEdits to use errgroup, and a transient goroutine for each work item.
  • 965: dolt merge --no-ff
  • 225: Andy/mysql auto increment
  • 224: Zachmu/xx
    Use xxhash everywhere, and standardize the construction of hash keys.
  • 223: Zachmu/in subquery
    Implemented hashed lookups for IN (SELECT ... ) expressions. This is about 5x faster than using indexed lookups into the subquery table in tests.
    In a followup I'm going to replace the existing CRC64 hashing with xxhash everywhere it's used, so we're back to a single hash function.
  • 221: Fixed bug in delete and update caused by indexes being pushed down to tables
  • 220: Support for COM_LIST_FIELDS, fixed SHOW INDEXES
  • 219: Zachmu/turbine perf
    1. Do pushdown analysis within subqueries
    2. Push index lookups down to tables in subqueries
  • 218: Fix unit tests to run with -race.
  • 217: validate auto_increment on in-line and out-of-line PR defs

Closed Issues

  • 978: Support UNIQUE in CREATE TABLE statements, not just in CREATE INDEX statements
  • 962: Index creation must not be limited by working memory
  • 961: UNIQUE does not work on field level
  • 959: Cannot create UNIQUE index on FK fields Dolt considers it duplicate

Don't miss a new dolt release

NewReleases is sending notifications on new releases.