diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0451499..37fcefa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.3" + ".": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1382dd6..72b8c59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [1.0.0](https://github.com/tableau/hyper-api-rust/compare/v0.2.3...v1.0.0) (2026-05-28) + + +### ⚠ BREAKING CHANGES + +* v0.3.0 reshapes the public hyperdb_api::Error enum into a flat canonical structure (no Box cause channel, no kind() method, no Other catch-all variant), and its constructor surface (Error::new and Error::with_cause are deleted in favor of domain-specific snake_case constructors). It also changes the FromRow trait signature from fn from_row(row: &Row) to fn from_row(row: RowAccessor<'_>), deletes the blanket 1/2/3/4-tuple FromRow impls, deprecates Connection::begin_transaction/commit/rollback (use the RAII guard at Connection::transaction() instead), introduces a new Error::InvalidOperation variant, and changes Error::Cancelled and Error::Closed from tuple to struct variants carrying structured sqlstate. Every variant has a snake_case constructor; the FromRow derive lives in a re-exported hyperdb-api-derive crate. See MIGRATING-0.3.md for migration recipes. + +### Features + +* stabilize v0.3.0 public API bundle ([#77](https://github.com/tableau/hyper-api-rust/issues/77)) ([ac39b2c](https://github.com/tableau/hyper-api-rust/commit/ac39b2cc0ef77ecfbe3abcff965c985635e10fdf)) + ## [0.2.3](https://github.com/tableau/hyper-api-rust/compare/v0.2.2...v0.2.3) (2026-05-27) diff --git a/Cargo.lock b/Cargo.lock index c47d2d9..d6482c9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1811,7 +1811,7 @@ dependencies = [ [[package]] name = "hyperdb-api" -version = "0.2.3" +version = "1.0.0" dependencies = [ "arrow", "bytes", @@ -1833,7 +1833,7 @@ dependencies = [ [[package]] name = "hyperdb-api-core" -version = "0.2.3" +version = "1.0.0" dependencies = [ "arrow", "base64", @@ -1873,7 +1873,7 @@ dependencies = [ [[package]] name = "hyperdb-api-derive" -version = "0.2.3" +version = "1.0.0" dependencies = [ "proc-macro2", "quote", @@ -1882,7 +1882,7 @@ dependencies = [ [[package]] name = "hyperdb-api-node" -version = "0.2.3" +version = "1.0.0" dependencies = [ "hyperdb-api", "napi", @@ -1894,7 +1894,7 @@ dependencies = [ [[package]] name = "hyperdb-api-salesforce" -version = "0.2.3" +version = "1.0.0" dependencies = [ "arrow", "base64", @@ -1915,7 +1915,7 @@ dependencies = [ [[package]] name = "hyperdb-bootstrap" -version = "0.2.3" +version = "1.0.0" dependencies = [ "anyhow", "clap", @@ -1933,7 +1933,7 @@ dependencies = [ [[package]] name = "hyperdb-mcp" -version = "0.2.3" +version = "1.0.0" dependencies = [ "arrow", "base64", @@ -3780,7 +3780,7 @@ dependencies = [ [[package]] name = "sea-query-hyperdb" -version = "0.2.3" +version = "1.0.0" dependencies = [ "sea-query", ] diff --git a/Cargo.toml b/Cargo.toml index 0762c64..439e5f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ members = [ ] [workspace.package] -version = "0.2.3" +version = "1.0.0" edition = "2021" rust-version = "1.81" license = "MIT OR Apache-2.0" diff --git a/hyperdb-api-core/Cargo.toml b/hyperdb-api-core/Cargo.toml index 94eaf9b..83bc9d8 100644 --- a/hyperdb-api-core/Cargo.toml +++ b/hyperdb-api-core/Cargo.toml @@ -65,7 +65,7 @@ serde_json = { workspace = true } # Salesforce OAuth authentication (optional, via standalone crate) # x-release-please-start-version -hyperdb-api-salesforce = { path = "../hyperdb-api-salesforce", version = "=0.2.3", optional = true } +hyperdb-api-salesforce = { path = "../hyperdb-api-salesforce", version = "=1.0.0", optional = true } # x-release-please-end # Arrow parsing for catalog operations (optional, used by authenticated_client) diff --git a/hyperdb-api/Cargo.toml b/hyperdb-api/Cargo.toml index cd8f86d..d1c661f 100644 --- a/hyperdb-api/Cargo.toml +++ b/hyperdb-api/Cargo.toml @@ -14,8 +14,8 @@ autobenches = false [dependencies] # x-release-please-start-version -hyperdb-api-core = { path = "../hyperdb-api-core", version = "=0.2.3" } -hyperdb-api-derive = { path = "../hyperdb-api-derive", version = "=0.2.3" } +hyperdb-api-core = { path = "../hyperdb-api-core", version = "=1.0.0" } +hyperdb-api-derive = { path = "../hyperdb-api-derive", version = "=1.0.0" } # x-release-please-end bytes = { workspace = true } thiserror = { workspace = true } diff --git a/hyperdb-mcp/Cargo.toml b/hyperdb-mcp/Cargo.toml index 26ebe13..d8afaa8 100644 --- a/hyperdb-mcp/Cargo.toml +++ b/hyperdb-mcp/Cargo.toml @@ -21,7 +21,7 @@ path = "src/main.rs" [dependencies] # x-release-please-start-version -hyperdb-api = { path = "../hyperdb-api", version = "=0.2.3" } +hyperdb-api = { path = "../hyperdb-api", version = "=1.0.0" } # x-release-please-end rmcp = { version = "1.7", features = ["server", "transport-io"] } tokio = { version = "1", features = ["rt-multi-thread", "macros", "io-std", "signal", "time"] } diff --git a/version.txt b/version.txt index 7179039..3eefcb9 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.2.3 +1.0.0