release: prepare v4.0.0 - #93
Merged
Merged
Conversation
Bumps Cargo.toml to 4.0.0 and adds release notes covering everything unreleased since the last version actually published to crates.io (3.0.0): the breaking query()/query_with_bindings() async change, parameterized queries, dataset refresh, mTLS, Nsql/NsqlGenerateSQL, Search, active-query management, and runtime status. v3.1.0 and v3.2.0 were never published — v3.1.0's crates-publish run was rejected by the workflow's version-consistency check (that commit's Cargo.toml had already been bumped to 3.2.0 by an unrelated PR), and v3.2.0 was left in draft. This targets 4.0.0 both for the breaking change and because it is the true successor to 3.0.0.
krinart
enabled auto-merge (squash)
August 19, 2026 23:15
krinart
disabled auto-merge
August 20, 2026 00:26
Removed outdated versioning notes and example code from release notes.
sgrebnov
approved these changes
Aug 20, 2026
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.
Summary
Cargo.tomlto4.0.0and addsdocs/release_notes/v4.0.0.mdcovering everything unreleased since3.0.0(the last version actually published to crates.io): the breakingquery()/query_with_bindings()async change, parameterized queries, dataset refresh, mTLS, Nsql/NsqlGenerateSQL, Search, active-query management, and runtime status.4.0.0rather than3.1.0/3.2.0for two reasons:query()becoming async is a breaking change, and3.1.0/3.2.0were never actually published (see note below) —4.0.0is the true next version after3.0.0.Versioning note
v3.1.0's crates-publish run failed its own version-consistency check, because that commit'sCargo.tomlhad already been bumped to3.2.0by an unrelated dependency-upgrade PR (#66) merged into the same release.v3.2.0was tagged as a GitHub Release but left in draft and never published either. crates.io'snewest_versionis still3.0.0. Flagging this explicitly so whoever cuts the release is aware — happy to adjust the target version if there's a reason to prefer something else.Test plan
cargo build,cargo test --lib(235 passed),cargo fmt --checkall clean locally.cargo test --tests— everything passes except 5 pre-existingclient_test.rscases that need a live localspicedwith ataxi_tripsdataset (which CI'sbuild.ymlprovisions); not exercised in this environment, unrelated to this change.