From 7e34e9c98a36a9fed3ee91ffab8e83f510de6057 Mon Sep 17 00:00:00 2001 From: "Stefan R. Steiner" Date: Sat, 11 Jul 2026 14:44:50 -0700 Subject: [PATCH 1/2] chore: release main --- .release-please-manifest.json | 2 +- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++ Cargo.toml | 2 +- hyperdb-api-core/Cargo.toml | 2 +- hyperdb-api-derive/Cargo.toml | 2 +- hyperdb-api/Cargo.toml | 2 +- hyperdb-compile-check/Cargo.toml | 4 ++-- hyperdb-mcp/Cargo.toml | 2 +- version.txt | 2 +- 9 files changed, 43 insertions(+), 9 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5d02000..e7ca613 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.6.1" + ".": "0.7.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index efba71a..b0c17ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## [0.7.0](https://github.com/tableau/hyper-api-rust/compare/v0.6.1...v0.7.0) (2026-07-11) + + +### ⚠ BREAKING CHANGES + +* **kv:** #192 KV MCP LLM ergonomics — created signal, batch, size, value_path, JSON docs ([#193](https://github.com/tableau/hyper-api-rust/issues/193)) +* **kv:** async set/set_as/set_batch return SetOutcome/BatchSetOutcome +* **kv:** async twin — reshape AsyncKvStore set/set_as/set_batch +* **kv:** sync set/set_as/set_batch return SetOutcome/BatchSetOutcome +* commits the plan produces, per release-please. + +### Features + +* commits the plan produces, per release-please. ([f6e5789](https://github.com/tableau/hyper-api-rust/commit/f6e57895bb1b76fbe5c71a1d25a4fef1ffcaa241)) +* **kv:** [#192](https://github.com/tableau/hyper-api-rust/issues/192) KV MCP LLM ergonomics — created signal, batch, size, value_path, JSON docs ([#193](https://github.com/tableau/hyper-api-rust/issues/193)) ([52a3ba0](https://github.com/tableau/hyper-api-rust/commit/52a3ba013f150e18785943a917f03eed2bad9cea)) +* **kv:** add async set_if_absent/byte_size/entries/set_batch_if_absent ([a166813](https://github.com/tableau/hyper-api-rust/commit/a16681378b7e71a9ee8821aedd1f4ebdd4373160)) +* **kv:** add set_if_absent and set_batch_if_absent to AsyncKvStore ([d116b12](https://github.com/tableau/hyper-api-rust/commit/d116b125a92d9819f1e07b0e4a1e094b581312bc)) +* **kv:** add sync KvStore::byte_size and entries ([aea9ea5](https://github.com/tableau/hyper-api-rust/commit/aea9ea54d261e8f76368acd83c028374e8b1b6bc)) +* **kv:** add sync KvStore::set_batch_if_absent atomic guard ([4a88aa3](https://github.com/tableau/hyper-api-rust/commit/4a88aa3b284c5843ec3a573417d7a35f15a93b20)) +* **kv:** add sync KvStore::set_if_absent write guard ([4f1ca85](https://github.com/tableau/hyper-api-rust/commit/4f1ca85fabec62fb225a70e7a922f669d6053711)) +* **kv:** async set/set_as/set_batch return SetOutcome/BatchSetOutcome ([6af0649](https://github.com/tableau/hyper-api-rust/commit/6af06495121ba78d1273d714c599ed8b9a8a7113)) +* **kv:** async twin — reshape AsyncKvStore set/set_as/set_batch ([89a7767](https://github.com/tableau/hyper-api-rust/commit/89a7767b80f0420691a65dcfbe27bcf49f31dd2c)) +* **kv:** sync set/set_as/set_batch return SetOutcome/BatchSetOutcome ([5aeab78](https://github.com/tableau/hyper-api-rust/commit/5aeab78c92c5b7f3897692da6ff4aea9943375fa)) +* **mcp:** add kv_set_many atomic batch write tool ([34f15f7](https://github.com/tableau/hyper-api-rust/commit/34f15f7b0f067d47932ef48d3434b9f584c5d8c2)) +* **mcp:** add values flag to kv_list for whole-store reads ([f0b3527](https://github.com/tableau/hyper-api-rust/commit/f0b35275a13bdb2289f58dd8f24e2321d1764e7a)) +* **mcp:** kv_set reports created/value_bytes, adds overwrite guard + value_path ([fd89084](https://github.com/tableau/hyper-api-rust/commit/fd89084afdbfb3ffac41ae4ee255cc2312c9c557)) +* **mcp:** kv_size reports total value bytes ([0967c05](https://github.com/tableau/hyper-api-rust/commit/0967c05eb7f27667ad9e1f792bc039ad332a8d06)) + + +### Bug Fixes + +* **mcp:** [#192](https://github.com/tableau/hyper-api-rust/issues/192) cap kv_set value_path file size before reading ([0fda8ec](https://github.com/tableau/hyper-api-rust/commit/0fda8ece5ac0e6065c2b797fd9fe26d6221279e9)) +* **mcp:** preserve PermissionDenied and steer JSON errors to ::json cast ([e1acbcd](https://github.com/tableau/hyper-api-rust/commit/e1acbcde9cf09308acd7d805745877939fb2be9d)) + ## [0.6.1](https://github.com/tableau/hyper-api-rust/compare/v0.6.0...v0.6.1) (2026-07-10) diff --git a/Cargo.toml b/Cargo.toml index 8c26c8c..66d2ff9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ exclude = ["hyperdb-compile-check"] # `cargo build --manifest-path hyperdb-compile-check/Cargo.toml`. [workspace.package] -version = "0.6.1" +version = "0.7.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 d940806..9b8c0dd 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.6.1", optional = true } +hyperdb-api-salesforce = { path = "../hyperdb-api-salesforce", version = "=0.7.0", optional = true } # x-release-please-end # Arrow parsing for catalog operations (optional, used by authenticated_client) diff --git a/hyperdb-api-derive/Cargo.toml b/hyperdb-api-derive/Cargo.toml index 1717b23..8684e99 100644 --- a/hyperdb-api-derive/Cargo.toml +++ b/hyperdb-api-derive/Cargo.toml @@ -27,7 +27,7 @@ syn = { version = "2", features = ["full"] } quote = "1" proc-macro2 = "1" # x-release-please-start-version -hyperdb-compile-check = { path = "../hyperdb-compile-check", version = "=0.6.1", optional = true } +hyperdb-compile-check = { path = "../hyperdb-compile-check", version = "=0.7.0", optional = true } # x-release-please-end [dev-dependencies] diff --git a/hyperdb-api/Cargo.toml b/hyperdb-api/Cargo.toml index 9695369..0c4bed6 100644 --- a/hyperdb-api/Cargo.toml +++ b/hyperdb-api/Cargo.toml @@ -14,7 +14,7 @@ autobenches = false [dependencies] # x-release-please-start-version -hyperdb-api-core = { path = "../hyperdb-api-core", version = "=0.6.1" } +hyperdb-api-core = { path = "../hyperdb-api-core", version = "=0.7.0" } # x-release-please-end # NOTE: hyperdb-api-derive is intentionally NOT a dep of hyperdb-api. # Adding it creates a cycle: diff --git a/hyperdb-compile-check/Cargo.toml b/hyperdb-compile-check/Cargo.toml index b4460dd..b2689e6 100644 --- a/hyperdb-compile-check/Cargo.toml +++ b/hyperdb-compile-check/Cargo.toml @@ -7,7 +7,7 @@ [package] name = "hyperdb-compile-check" # x-release-please-start-version -version = "0.6.1" +version = "0.7.0" # x-release-please-end edition = "2021" rust-version = "1.81" @@ -25,7 +25,7 @@ categories = ["database", "development-tools"] [dependencies] # x-release-please-start-version -hyperdb-api = { path = "../hyperdb-api", version = "=0.6.1" } +hyperdb-api = { path = "../hyperdb-api", version = "=0.7.0" } # x-release-please-end parking_lot = "0.12" tempfile = "3.20" diff --git a/hyperdb-mcp/Cargo.toml b/hyperdb-mcp/Cargo.toml index 8e4b50e..605b81b 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.6.1" } +hyperdb-api = { path = "../hyperdb-api", version = "=0.7.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 ee6cdce..faef31a 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.6.1 +0.7.0 From 5b0b1d87bb80212d36aec2f2cdb1bacf5524de55 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 21:45:08 +0000 Subject: [PATCH 2/2] chore: sync Cargo.lock with bumped workspace versions --- Cargo.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 543e344..1fe1ffe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1848,7 +1848,7 @@ dependencies = [ [[package]] name = "hyperdb-api" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arrow", "async-stream", @@ -1873,7 +1873,7 @@ dependencies = [ [[package]] name = "hyperdb-api-core" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arrow", "base64", @@ -1913,7 +1913,7 @@ dependencies = [ [[package]] name = "hyperdb-api-derive" -version = "0.6.1" +version = "0.7.0" dependencies = [ "hyperdb-api", "hyperdb-compile-check", @@ -1925,7 +1925,7 @@ dependencies = [ [[package]] name = "hyperdb-api-node" -version = "0.6.1" +version = "0.7.0" dependencies = [ "hyperdb-api", "napi", @@ -1937,7 +1937,7 @@ dependencies = [ [[package]] name = "hyperdb-api-salesforce" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arrow", "base64", @@ -1958,7 +1958,7 @@ dependencies = [ [[package]] name = "hyperdb-bootstrap" -version = "0.6.1" +version = "0.7.0" dependencies = [ "anyhow", "clap", @@ -1976,7 +1976,7 @@ dependencies = [ [[package]] name = "hyperdb-compile-check" -version = "0.6.1" +version = "0.7.0" dependencies = [ "hyperdb-api", "parking_lot", @@ -1985,7 +1985,7 @@ dependencies = [ [[package]] name = "hyperdb-mcp" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arrow", "base64", @@ -3822,7 +3822,7 @@ dependencies = [ [[package]] name = "sea-query-hyperdb" -version = "0.6.1" +version = "0.7.0" dependencies = [ "sea-query", ]