Bot releases are visible (Hide)
Published by github-actions[bot] over 3 years ago
Script
tests that work over the server, but we can do that at some later point.Published by github-actions[bot] over 3 years ago
INSERT
, REPLACE
, UPDATE
, DELETE
) writes to the table editor as rows are modified. However, if one of the rows throws an error (such as from a duplicate key or foreign key violation), the entire statement's work is supposed to be discarded, but that wasn't happening. This adds that functionality by updating the interfaces (https://github.com/dolthub/go-mysql-server/pull/429) to denote the start and end points of a statement, along with alteration of the edit accumulators. There is a performance penalty, but it seems to be relatively small (<2% regression on local comparisons).Insert
and Delete
, similar to the current IndexEditor
), and changing the edit accumulator system to a branching model (with one "central" editor accumulator and smaller accumulators focused on only that specific statement, where changes are "merged" back to the "central" accumulator). It would also be much clearer and cleaner than the PR code, and perhaps a tad faster than the current code.window/window.go
WindowExpression
interface to facilitate helper function re-use (there are multiple ways of doing that, extra interface isn't super necessary but made sense to me at the time)Published by github-actions[bot] over 3 years ago
1105 - function: 'isnull, maybe you mean ifnull?' not found
ISNULL(expr)
.1105 - column "PARTITION_DESCRIPTION" could not be found in any table in scope
Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
REGEXP_MATCHES
as it does not exist in MySQL. It is a PostgreSQL function.netutil.ConnWithTimeouts
in pollForClosedConnectionREPLACE
was a DELETE
then INSERT
, but this is not the actual order that MySQL takes.Published by github-actions[bot] over 3 years ago
dolt table import
flag --no-gc, and parameter tuning to run gcs less during import.information_schema.table_constraints
net.Conn
when running the client disconnect detection logic.Published by github-actions[bot] over 3 years ago
This release contains performance and correctness improvements.
diff
and ls
.Published by github-actions[bot] over 3 years ago
This release adds support for the CHECK
constraint, and includes various bug fixes and performance improvements.
Databases written by this release of Dolt cannot be read by earlier versions. Earlier versions must upgrade to at least this version. This is a failsafe mechanism to prevent loss of schema information on write caused by earlier Dolt versions not understanding how to persist newer schema constructs (CHECK
constraints in this case).
BLOB
-type column and they all worked without issue.SELECT INTO ...
bug for AUTO_INCREMENT
columnsreal 28m2.168s
user 0m21.606s
sys 0m15.104s
to
real 0m17.885s
user 0m1.607s
sys 0m2.443s
has similar performance improvements for AWS repos and has small Dolthub clone perf improvements.VARBINARY
strings were misreading their length, leading to other values reading garbage and erroring. Not sure how some VARBINARY
strings were reading correctly, but this fixes the issue. Was caught by the fuzzer, but I stripped out the other queries for the bats test (still reproduces without them).libraries/doltcore/fkconstrain
.doltdb.PutTable()
. This is a huge perf hit on the write path. We can safely eliminate this validation in the case where the old and new table schemas have the same types.Ref
.libraries/doltcore/env
and libraries/doltcore/envtestutils
.ERDbCreateExists(1007)
when trying to create a database that already existsPublished by github-actions[bot] over 3 years ago
json
type.INDEX (v1, v2, v3)
now allows for partial matches, so accessing v1
and v1, v2
will make use of the index.json
type, making it available to users.libraries/doltcore/env/actions
and replaces use of assert.NoError()
with require.NoError()
.Published by github-actions[bot] over 3 years ago
This release fixes several bugs in query execution, and adds several new features:
FOUND_ROWS()
, ROW_COUNT()
, and LAST_INSERT_ID()
information functions are now supporteddolt checkout .
now works (same as dolt reset --hard
)VALUES
derived tablesDELIMITER
had to be terminated by the previous delimiter, similar to other statements. However, MySQL does not have this requirement (a newline is adequate for termination). This PR removes this requirement.github.com/shirou/gopsutil
libraries/doltcore/rowconv
and replaces assert.NoError()
with require.NoError()
in tests.libraries/doltcore/row
, as well as replacing assert.NoError()
with require.NoError()
.Format_LD_1
instead of Format_7_18
in CreateTestEnv()
. This covers most doltcore
tests, including enginetests
.LD_1
and 7_18
is types.Float
serialization format.dolt checkout .
functionality.require.NoError()
.prune_columns
, assume the subquery alias is the name that the parent schema sees. This adds an analyzer pass that flattens nested table aliases and a table alias on a subquery alias into the bottom-most node.BINARY
operator to gmsPublished by github-actions[bot] over 3 years ago
This is a patch release, fixing several bugs and improving performance.
This release also enables the logging of bad rows during file import, and introduces the VALUES ROW(...)
SQL syntax
Published by github-actions[bot] over 3 years ago
This release adds partial support for the SIGNAL
statement, along with the ability to declare conditions using DECLARE .. CONDITION
. In addition, numerous performance improvements and bug fixes have been added.
store/marshal
, changes the tests to use require.NoError
instead of assert.NoError
, and prunes some dead code.CREATE TABLE x.table(pk int)
when the mysql client is not set to x.Published by github-actions[bot] over 3 years ago
Improvements to JOIN correctness and performance.
samples
went stale. We will come up with a better place to store example Dolt usage that is not the root of our repository.Published by github-actions[bot] over 3 years ago
For applicable release notes, see the previous release version.
Published by github-actions[bot] over 3 years ago
This release adds alpha support for the following SQL features:
libraries/doltcore/schema/typeinfo
.libraries/doltcore/schema/alterschema
.err
variables in libraries/doltcore/rebase
.err
variables in libraries/doltcore/merge
.err
in libraries/doltcore/diff
.JSON_ARRAYAGG
and JSON_OBJECTAGG
.MAX(a as b)
illegal, allowed before.FLOAT(prec)
, which will help with pandas table creation.Published by github-actions[bot] over 3 years ago
This is a patch release addressing an issue related to modifying the schema of a table with null values and several performance / correctness bugs for complex SQL joins.
Published by github-actions[bot] over 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.
{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.Published by github-actions[bot] over 3 years ago
This release is the first implementation of SQL Window Functions with ROW_NUMBER() being the first supported Window Function. More to come.
Other than that bug fixes and performance improvements on SQL JOINs and Dolt Merges.
Published by github-actions[bot] over 3 years ago
This release contains major performance improvements to dolt commit
Published by github-actions[bot] over 3 years ago
This release contains support for CREATE, USE, and DROP database statements. The databases created are in memory and session local. These statements are supported for compliance with the SQL specification to make Dolt work with certain tools. Dolt natively does not support multiple databases.
This release contains major performance improvements to JOIN statements.
CREATE DATABASE
functionality to dolt and adds associated test cases.doltdb.WriteRootValue()
.dolt.go
to enable FeatureVersion testing.SHOW GRANTS
handling:
> dolt sql -q "show grants for current_user"
+-------------------------------------------------------------+
| Grants for root@% |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
CREATE DATABASE
CREATE PROCEDURE
SHOW PROCEDURE STATUS
SHOW FUNCTION STATUS
DROP PROCEDURE
CALL
The SHOW...CODE
statements are being skipped for now, as they're relatively unused compared to the above statements. Additionally, the CREATE
statements do not have a fully fleshed-out routine body, as we currently do not parse all valid statements anyway.