Repository navigation
Conversation
- VesperaRequest: a read that fails because the native side closed the request source after the response drained no longer fails the send - proxy: DispatchEvent.mode reports SYNC / STREAMING when a DIRECT request is downgraded or re-routed; an unknown-app 404 reports its path - VesperaBridge: isInitialized() is published only after the pending configure* values were applied - dispatchDirectPooled: the heap fallback parks on a virtual thread - gradle plugin: extraNativeLibs without cargoRoot/targetDir bundles only the prebuilt libraries (fails when none) - jacoco merges demo-app isolatedJvmTest.exec - docs: DIRECT overflow stash (handler runs once), version check, configureStreaming ranges, request stream close, ASYNC callers Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Changepacksvespera@0.8.0 - Cargo.tomlMaybe you forgot to write the following files to the latest version vespera@0.8.0 → 0.8.1 - crates/vespera/Cargo.tomlPatch
vespera_core@0.8.0 → 0.8.1 - crates/vespera_core/Cargo.tomlPatch
vespera_inprocess@0.8.0 → 0.8.1 - crates/vespera_inprocess/Cargo.tomlPatch
vespera_jni@0.8.0 → 0.8.1 - crates/vespera_jni/Cargo.tomlPatch
vespera_macro@0.8.0 → 0.8.1 - crates/vespera_macro/Cargo.tomlPatch
vespera-bridge@0.8.0 → 0.8.1 - libs/vespera-bridge/build.gradle.ktsPatch
vespera-bridge-gradle-plugin@0.8.0 → 0.8.1 - libs/vespera-bridge-gradle-plugin/build.gradle.ktsPatch
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
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.
Round-7 audit of
libs/vespera-bridge,libs/vespera-bridge-gradle-plugin,examples/rust-jni-demo/java(+ one comment incrates/vespera_jni).Behaviour fixes (each with a test that fails on the old code)
VesperaRequeststreamed body: when Rust closes the request source after the response drained, a read parked on another thread fails because of that close. That failure no longer turns a finished send into aVesperaClientException.ReadTracking.close()now sets aclosedflag before it delegates. Test:VesperaClientTest.aParkedReadFailingBecauseTheNativeSideClosedTheSourceIsNotATransportFailure.DispatchEvent.mode, the Micrometer tag and logs (ProxyExchange.servedAs).404now reportsDispatchEvent.path, because the path is computed before the app is resolved.VesperaBridge.isInitialized()is published only afterVesperaNativeConfig.applyAfterLoad()runs. A separatenativeLoadedflag drives init re-entry,configure*andshutdown.dispatchDirectPooledoverloads' heap fallback now parks on a virtual thread (ParkingDispatch) instead of pinning the carrier indispatchBytes.extraNativeLibswithoutcargoRoot/targetDirnow bundles only the prebuilt libraries. The build fails if that folder holds none.isolatedJvmTest.exec. CI now also uploads that task's test results.Docs
VesperaVersionsdocs now say an unknown bridge version is skipped silently.DirectOverflowMemory,DirectModeDispatcher,VesperaBridgeProperties(which feeds the metadata descriptions) andVesperaBridgeAutoConfiguration.jni_impl_async.rsnow lists the real ASYNC callers (comment only).configureStreamingclamps values (it throws on out-of-range ones).Changepack: all 7 packages at Patch.
🤖 Generated with Claude Code