Skip to content

TideSQL-MySQL 2 MAJOR (v2.0.0) - #3

Merged
guycipher merged 1 commit into
tidesdb:masterfrom
guycipher:200
Oct 4, 2026
Merged

guycipher merged 1 commit into
tidesdb:masterfrom
guycipher:200

Conversation

@guycipher

Copy link
Copy Markdown
Member

pin the tidesdb major at build time, add --mysql-src, drop --s3

cmake reads TIDESDB_VERSION from the installed tidesdb/tidesdb_version.h
and refuses to configure against a library whose major is not the one
this plugin major pairs with.the linker cannot catch it: the soname
carries the major, so a mismatch surfaces at load as a missing library,
or at run time as a format the engine misreads.a missing version
header, an unparseable version and a wrong major each say so
separately rather than failing the same way.

install.sh grows --mysql-src, to build against a mysql source tree the
caller already has instead of cloning one.it validates the path is a
mysql tree, and prepare_mysql no longer deletes or clones over a tree
it was handed.every path that named the cloned tree now goes through
it, so --rebuild-plugin works against an external checkout.

--s3 is removed.TIDESDB_WITH_S3 is read by no cmakelists and no
source in either the plugin or the library, so the flag passed a
define nothing acted on; the rebuild path re-ran cmake only to sync
it, and no longer re-runs cmake at all.

the paired library moves to tidesdb v10.1.1, in VERSIONING.md, the
format table, manual.json, the preface and the compatibility page.

install.sh pins the paired tidesdb release (v10.1.1) instead of
resolving to whatever is newest, so a fresh install cannot drift onto
a library this release was never tested against.--tidesdb-version
still overrides, and cmake still refuses a different major

cmake reads TIDESDB_VERSION from the installed tidesdb/tidesdb_version.h
and refuses to configure against a library whose major is not the one
this plugin major pairs with.the linker cannot catch it: the soname
carries the major, so a mismatch surfaces at load as a missing library,
or at run time as a format the engine misreads.a missing version
header, an unparseable version and a wrong major each say so
separately rather than failing the same way.

install.sh grows --mysql-src, to build against a mysql source tree the
caller already has instead of cloning one.it validates the path is a
mysql tree, and prepare_mysql no longer deletes or clones over a tree
it was handed.every path that named the cloned tree now goes through
it, so --rebuild-plugin works against an external checkout.

--s3 is removed.TIDESDB_WITH_S3 is read by no cmakelists and no
source in either the plugin or the library, so the flag passed a
define nothing acted on; the rebuild path re-ran cmake only to sync
it, and no longer re-runs cmake at all.

the paired library moves to tidesdb v10.1.1, in VERSIONING.md, the
format table, manual.json, the preface and the compatibility page.

install.sh pins the paired tidesdb release (v10.1.1) instead of
resolving to whatever is newest, so a fresh install cannot drift onto
a library this release was never tested against.--tidesdb-version
still overrides, and cmake still refuses a different major
@guycipher guycipher self-assigned this Oct 4, 2026
@guycipher
guycipher merged commit 7d0b169 into tidesdb:master Oct 4, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant