Merged PRs
dolt
- 11842: Support wildcard table filters for binlog replication
Adds REPLICATE_WILD_DO_TABLE and REPLICATE_WILD_IGNORE_TABLE support for MySQL-to-Dolt binlog replication, including MySQL wildcard matching, precedence, case handling, validation, and SHOW REPLICA STATUS output.
Filter updates are applied atomically and synchronized with replica lifecycle operations.
Part of #11787
Depends on: dolthub/go-mysql-server#3885 - 11804: Enable fine-grained merging for adaptive JSON
Recognize the JsonAdaptiveEnc storage encoding in the prolly-row JSON merge path, enabling the existing structural merger for Doltgres JSON storage.
Part of dolthub/doltgresql#2018 - 11802: Fix legacy table name unmarshalling receiver
go-mysql-server
- 3888: Fix LOAD_FILE directory handle leaks
Avoids leaking directory handles during LOAD_FILE checks, with the regression exercised by Dolt #11838.
Fixes #8785 - 3886: Simplify partial join parent for window functions in
existssubqueries
fixes #11421 - 3885: Support wildcard replication filter values
Adds native string-list values for REPLICATE_WILD_DO_TABLE and REPLICATE_WILD_IGNORE_TABLE, including MySQL-compatible format validation and SHOW REPLICA STATUS formatting.
Simplifies replication option handling to use native Go values instead of exported wrapper types.
Companion Dolt PR: github.com//pull/11842
Companion: dolthub/dolt#11842 - 3864: Implement conversions from
DATE,DATETIME, andTIMESTAMPto numbers
Properly implement conversion fromDATE,DATETIME, andTIMESTAMPtypes to numeric types.
Additionally, fixes string output to match precision of date type.
Partially fixes: #10278 - 3863: Decorrelate inner join subqueries in
EXISTSsubqueries
FixEXISTSsubqueries containing inner joins nested inside outer joins incorrectly dropped matching rows. Correlated conditions on null-supplying side of an outer join are now preserved in place rather than hoisted.- Add
(JoinType) IsPreservedTable(childNum int) booland unified usage withfilterPushdownSelector. - Add
decorrelateSelectorto stop decorrelation traversal from entering null-supplied join branches. - Add
decorrelateConditionto decorralate inner join filters alongsideWHEREfilters.
Fix #11771
- Add
- 3842: Automate dependency bump approval and merge
Validate generated dependency bump PRs, approve the exact dependency-only commit, and enable squash auto-merge with a head-SHA guard. Disable auto-merge on superseded bumps before closing them, and standardize stale bump cleanup to close immediately unless markedkeep-alive.
vitess
- 493: Add wildcard replication filter syntax
Adds parser and AST support forREPLICATE_WILD_DO_TABLEandREPLICATE_WILD_IGNORE_TABLEinCHANGE REPLICATION FILTERstatements. Wildcard values are represented as ordered quoted-string lists, including support for explicitly empty lists.
Parser coverage includes multiple patterns, wildcard escapes, quotes, Unicode, empty lists, and rejection of unquoted patterns.
Part of #11787 - 491: Added NULLs ordering
This implements NULL ordering (nulls can be set to be first or last)
Related PRs:
Closed Issues
- 8822: False positive for incompatible schema change on non-ff merge when indexes on overlapping columns exist
- 11421: Dolt raises an internal row-index error for
EXISTSwith a window expression. - 10278: Properly handle conversions between
datetime,date, andtimetypes and Numeric Types - 8275:
SHOW CREATEdoesn't show indexes on virtual generated columns: - 4989: using hex string as bindvar for decimal type column in prepared statement causes panic
- 5942: Unexpected and incorrect
is too large for columnerror - 7130: bad
doubleconversion - 7668:
decimal.Decimalloses precision when prepared - 8785: md5 function does not recognize
binarykeyword - 5414: Argument parser seems to grab prefix
- 8855: Support cosine vector distance function
- 8658: Create
VECTORtype. - 11416: Dolt
JSON_EXTRACTdoes not preserve large JSON integer values. - 8477: dolt sql
\commituses static time stamp - 8325: panic during
dolt dumpif db contains a (non-empty) table with virtual columns - 8193: inserts with specified fields should error on empty insert values
- 7402:
dolt cherry-pick --abortreverts ignored tables. - 11771: EXISTS with a join: a correlated reference in the ON clause is dropped from the plan, and the query returns wrong rows
- 7022: Dolt's
reset --softbehavior doesn't match Git's - 6300: Prepared statements don't work with
as of - 6124: dolt diff after change primary key and adding a column gets error
- 5821: Column in SELECT list is allowed when it is not present in the GROUP BY clause
- 1894: Statement boundaries do not work across tables
- 123: Extension mechanism for the parser