Skip to content

Improve performance 2#136

Open
owjs3901 wants to merge 28 commits into
mainfrom
improve-performance-2
Open

Improve performance 2#136
owjs3901 wants to merge 28 commits into
mainfrom
improve-performance-2

Conversation

@owjs3901

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown

Changepacks

vespera@0.2.0 → 0.3.0 - Cargo.toml

Minor

  • 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.

vespera@0.2.0 - crates/vespera/Cargo.toml

Maybe you forgot to write the following files to the latest version

vespera_core@0.2.0 - crates/vespera_core/Cargo.toml

Maybe you forgot to write the following files to the latest version

vespera_inprocess@0.2.0 - crates/vespera_inprocess/Cargo.toml

Maybe you forgot to write the following files to the latest version

vespera_jni@0.2.0 - crates/vespera_jni/Cargo.toml

Maybe you forgot to write the following files to the latest version

vespera_macro@0.2.0 - crates/vespera_macro/Cargo.toml

Maybe you forgot to write the following files to the latest version

vespera-bridge@0.1.1 → 0.2.0 - libs/vespera-bridge/build.gradle.kts

Minor

  • 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.

vespera-bridge-gradle-plugin@0.1.1 → 0.2.0 - libs/vespera-bridge-gradle-plugin/build.gradle.kts

Minor

  • 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant