Repository navigation
Release 0.13.0 - #188
Merged
Merged
Release 0.13.0#188
Conversation
Configuration full-native (#185, #186), README Choosing drivers (#182, #183), and the native drivers on clickhoused 0.9.2, postgresql-native 0.6.1, oracle-native 0.4.1, mssql-native 0.3.1 and dbwire 0.9.6 (#178-#181). The dependency snippets now say ~>0.13. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #187
source/ddbc/package.d: dependency snippet~>0.13.0; README (Choosing drivers):~>0.13. ddbc keeps its version in tags only.After merging, tag
v0.13.0. Draft release notes below.A new configuration,
full-native, puts all the newer drivers into one build (#185, #186), and the native drivers move to the current releases of their connectors, which all build on dbwire 0.9 (#178–#181).full-native: all new drivers togetherUntil now each native driver had its own configuration, and a build has exactly one, so an application couldn't use native PostgreSQL and native SQL Server together, or a native driver together with MySQL or SQLite.
full-nativehas them all:full)There's no libpq or ODBC in it, so
postgresql://,sqlserver://andoracle://URLs use the native drivers.fullstays the default. Atest-nativeconfiguration runs all of these drivers' tests in one binary, in CI too.Choosing drivers
The README has a new "Choosing drivers" section (#182, #183): all configurations with their drivers, version identifiers and C libraries, which URL scheme selects which driver, and how thread or vibe.d (fiber) mode is chosen.
Connectors
ClickHousePGNATIVEORACLEMSSQLddbc itself depends on
dbwire:types0.9.6 (was 0.8). The connector releases come from a code review of each of them: robustness against malformed server data, thread safety, fixes for connections left in a wrong state after errors, and faster row decoding and float text.What changes for ddbc users
MSSQL):getStringoffloat/realcolumns is plain up to 15 digits before the point (6 forreal), as SQL Server writes it:100, not1e+02;1e+15and1.5e-05keep the exponent form.connect_timeout=0now means no time limit in all four native drivers (PostgreSQL: as in libpq; it used to mean 15 seconds there, and failed at once in the others).PGNATIVE), TLS: as in libpq,sslmode=verify-caneeds a CA file (sslrootcertor~/.postgresql/root.crt) instead of falling back to the system's CAs, and the default client key~/.postgresql/postgresql.keymust not be readable by group or others.ORACLE), TLS:ssl_server_dn_match=offwithoutssl_server_cert_dnneeds a wallet ortls_ca_file. Float text no longer depends on the C locale (1,5e-07aftersetlocale(LC_NUMERIC, "de_DE.UTF-8")).?password=,sslpassword=,wallet_password=) are masked in error messages.Compatibility
getNativeConnection, or its own imports) meets their API changes; see the CHANGELOG files of clickhoused (0.9.1), postgresql-native (0.6.0), oracle-native (0.4.0) and mssql-native (0.3.0).Full changelog: v0.12.0...v0.13.0
🤖 Generated with Claude Code