From d4d968fe839aee6be09605ffa233cb413927fc29 Mon Sep 17 00:00:00 2001 From: changepacks Date: Sun, 23 Aug 2026 05:55:30 +0000 Subject: [PATCH] Update Versions --- .../changepack_log_openapi-3-1-schema-output.json | 1 - .changepacks/changepack_log_release-0-2-0-bridge.json | 1 - Cargo.toml | 10 +++++----- libs/vespera-bridge-gradle-plugin/build.gradle.kts | 2 +- libs/vespera-bridge/build.gradle.kts | 2 +- 5 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 .changepacks/changepack_log_openapi-3-1-schema-output.json delete mode 100644 .changepacks/changepack_log_release-0-2-0-bridge.json diff --git a/.changepacks/changepack_log_openapi-3-1-schema-output.json b/.changepacks/changepack_log_openapi-3-1-schema-output.json deleted file mode 100644 index dbe4d4f3..00000000 --- a/.changepacks/changepack_log_openapi-3-1-schema-output.json +++ /dev/null @@ -1 +0,0 @@ -{"changes":{"Cargo.toml":"Minor","crates/vespera_core/Cargo.toml":"Minor","crates/vespera_macro/Cargo.toml":"Minor","crates/vespera_inprocess/Cargo.toml":"Minor","crates/vespera_jni/Cargo.toml":"Minor","crates/vespera/Cargo.toml":"Minor","libs/vespera-bridge/build.gradle.kts":"Minor"},"note":"BREAKING (0.x minor): OpenAPI schema output is now strict OpenAPI 3.1 / JSON Schema 2020-12: nullable schemas serialize as type:[...,\"null\"] or nullable $ref anyOf, and schema-level #[schema(example = ...)] serializes as examples:[...] instead of singular example. SecurityScheme now includes OAuth/OpenID fields flows and openIdConnectUrl. vespera-bridge 0.2.0 DecodedResponse.body() returns a read-only ByteBuffer; use bodyBytes() for an owned byte[] copy.","date":"2026-06-20T00:00:00.000Z"} diff --git a/.changepacks/changepack_log_release-0-2-0-bridge.json b/.changepacks/changepack_log_release-0-2-0-bridge.json deleted file mode 100644 index 87437947..00000000 --- a/.changepacks/changepack_log_release-0-2-0-bridge.json +++ /dev/null @@ -1 +0,0 @@ -{"changes":{"Cargo.toml":"Minor","libs/vespera-bridge/build.gradle.kts":"Minor","libs/vespera-bridge-gradle-plugin/build.gradle.kts":"Minor"},"note":"0.2.0 / 0.3.0 release — BREAKING (0.x minor): DecodedResponse.body() returns read-only ByteBuffer (bodyBytes() copies on demand); SmartDispatchModeResolver is the autoconfigured default (DIRECT ~2.2µs / SYNC ~3.2µs for small requests, opt out via vespera.bridge.dispatch-mode=bidirectional-streaming); Gradle plugin now also publishes to the Plugin Portal. Perf: JMethodID+GlobalRef caching for streaming closures, daemon-attached dispatchAsync completion, lazy bidirectional request-pull (spawn on first body poll), JsonGenerator wire-header encoding, zero-copy get_byte_array_region input conversion. Rust: Validated 422 envelope via derive(Serialize) (byte-identical, snapshot-locked), per-invocation fs::metadata epoch caching in vespera_macro, collector clone elimination. See libs/vespera-bridge/docs/jni-before-after-2026-06-11.md for measured numbers.","date":"2026-06-12T13:00:00.000Z"} diff --git a/Cargo.toml b/Cargo.toml index 4915cd43..54e4575c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ exclude = ["examples/java-jni-demo"] default-members = ["crates/*", "examples/*"] [workspace.package] -version = "0.2.0" +version = "0.3.0" edition = "2024" license = "Apache-2.0" repository = "https://github.com/dev-five-git/vespera" @@ -44,10 +44,10 @@ lto = "fat" codegen-units = 1 [workspace.dependencies] -vespera_core = { path = "crates/vespera_core", version = "0.2.0" } -vespera_macro = { path = "crates/vespera_macro", version = "0.2.0" } -vespera_inprocess = { path = "crates/vespera_inprocess", version = "0.2.0" } -vespera_jni = { path = "crates/vespera_jni", version = "0.2.0" } +vespera_core = { path = "crates/vespera_core", version = "0.3.0" } +vespera_macro = { path = "crates/vespera_macro", version = "0.3.0" } +vespera_inprocess = { path = "crates/vespera_inprocess", version = "0.3.0" } +vespera_jni = { path = "crates/vespera_jni", version = "0.3.0" } # Runtime validator backend. Held behind the `validation` feature on # the `vespera` crate; users never name it directly — the proc-macro # emits paths via `::vespera::__validation::garde::...`. diff --git a/libs/vespera-bridge-gradle-plugin/build.gradle.kts b/libs/vespera-bridge-gradle-plugin/build.gradle.kts index 5794248e..7a48ab63 100644 --- a/libs/vespera-bridge-gradle-plugin/build.gradle.kts +++ b/libs/vespera-bridge-gradle-plugin/build.gradle.kts @@ -10,7 +10,7 @@ plugins { } group = "kr.devfive" -version = "0.1.1" +version = "0.2.0" java { toolchain { diff --git a/libs/vespera-bridge/build.gradle.kts b/libs/vespera-bridge/build.gradle.kts index b5666eee..18efa7ae 100644 --- a/libs/vespera-bridge/build.gradle.kts +++ b/libs/vespera-bridge/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "kr.devfive" -version = "0.2.0" +version = "0.3.0" java { toolchain {