diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9051b964b..57e0fc9dc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.18.13" + ".": "0.18.14" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b1998e184..a83fe200a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.18.14](https://github.com/tatolab/streamlib/compare/v0.18.13...v0.18.14) (2026-08-28) + + +### Features + +* **engine:** the ALSA arm — dlopen'd libasound with monotonic timestamps, and the chain demotes in order ([#2010](https://github.com/tatolab/streamlib/issues/2010)) ([b935d89](https://github.com/tatolab/streamlib/commit/b935d89b4d1d56718d1c7d8c89624b01b55e353e)) + ## [0.18.13](https://github.com/tatolab/streamlib/compare/v0.18.12...v0.18.13) (2026-08-28) diff --git a/Cargo.lock b/Cargo.lock index 01d390024..b1eb7c180 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4662,7 +4662,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "streamlib" -version = "0.18.13" +version = "0.18.14" dependencies = [ "iceoryx2", "serde", @@ -4672,7 +4672,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-cpu-readback" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "serde", @@ -4691,7 +4691,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-cuda" -version = "0.18.13" +version = "0.18.14" dependencies = [ "cudarc", "dlpark", @@ -4712,7 +4712,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-opengl" -version = "0.18.13" +version = "0.18.14" dependencies = [ "gl", "khronos-egl", @@ -4735,7 +4735,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-skia" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "libloading 0.8.9", @@ -4758,7 +4758,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-vulkan" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "serde", @@ -4805,7 +4805,7 @@ dependencies = [ [[package]] name = "streamlib-consumer-rhi" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "streamlib-surface-client", @@ -4816,7 +4816,7 @@ dependencies = [ [[package]] name = "streamlib-engine" -version = "0.18.13" +version = "0.18.14" dependencies = [ "ahash", "anyhow", @@ -4892,7 +4892,7 @@ dependencies = [ [[package]] name = "streamlib-error" -version = "0.18.13" +version = "0.18.14" dependencies = [ "anyhow", "streamlib-consumer-rhi", @@ -4902,7 +4902,7 @@ dependencies = [ [[package]] name = "streamlib-ipc-types" -version = "0.18.13" +version = "0.18.14" dependencies = [ "iceoryx2", "tracing", @@ -4910,7 +4910,7 @@ dependencies = [ [[package]] name = "streamlib-macros" -version = "0.18.13" +version = "0.18.14" dependencies = [ "crossbeam-channel", "proc-macro-crate", @@ -4923,7 +4923,7 @@ dependencies = [ [[package]] name = "streamlib-media-builtins" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "rmp-serde", @@ -4939,7 +4939,7 @@ dependencies = [ [[package]] name = "streamlib-moq" -version = "0.18.13" +version = "0.18.14" dependencies = [ "bytes", "moq-transport", @@ -4959,7 +4959,7 @@ dependencies = [ [[package]] name = "streamlib-processor-schema" -version = "0.18.13" +version = "0.18.14" dependencies = [ "rmp-serde", "schemars 0.8.22", @@ -4972,7 +4972,7 @@ dependencies = [ [[package]] name = "streamlib-python-wheel" -version = "0.18.13" +version = "0.18.14" dependencies = [ "cudarc", "libc", @@ -4993,7 +4993,7 @@ dependencies = [ [[package]] name = "streamlib-surface-adapter" -version = "0.18.13" +version = "0.18.14" dependencies = [ "bitflags 2.11.0", "libc", @@ -5004,7 +5004,7 @@ dependencies = [ [[package]] name = "streamlib-surface-client" -version = "0.18.13" +version = "0.18.14" dependencies = [ "libc", "serde_json", @@ -5013,7 +5013,7 @@ dependencies = [ [[package]] name = "streamlib-test-fixtures" -version = "0.18.13" +version = "0.18.14" dependencies = [ "serde", "serde_json", @@ -5709,7 +5709,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "vulkan-jpeg" -version = "0.18.13" +version = "0.18.14" dependencies = [ "bytemuck", "jpeg-encoder", diff --git a/Cargo.toml b/Cargo.toml index 55e14bee9..316082a5b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,7 +43,7 @@ members = [ ] [workspace.package] -version = "0.18.13" +version = "0.18.14" edition = "2024" rust-version = "1.88" authors = ["Jonathan Fontanez "] diff --git a/adapters/streamlib-adapter-cpu-readback/Cargo.toml b/adapters/streamlib-adapter-cpu-readback/Cargo.toml index 7ffbcec19..a6a9ddbbc 100644 --- a/adapters/streamlib-adapter-cpu-readback/Cargo.toml +++ b/adapters/streamlib-adapter-cpu-readback/Cargo.toml @@ -15,13 +15,13 @@ name = "streamlib_adapter_cpu_readback" path = "src/lib.rs" [dependencies] -streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.14" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } vulkanalia.workspace = true libc.workspace = true serde = { workspace = true } diff --git a/adapters/streamlib-adapter-cuda/Cargo.toml b/adapters/streamlib-adapter-cuda/Cargo.toml index 8a59d3c09..efb75c1b9 100644 --- a/adapters/streamlib-adapter-cuda/Cargo.toml +++ b/adapters/streamlib-adapter-cuda/Cargo.toml @@ -33,13 +33,13 @@ cuda = ["dep:cudarc"] # spec's `#[repr(C)]` types, and off-Linux consumers (the wheel's CPU # capsule path) need exactly it. dlpark.workspace = true -streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.14" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } vulkanalia.workspace = true libc.workspace = true cudarc = { workspace = true, optional = true } diff --git a/adapters/streamlib-adapter-opengl/Cargo.toml b/adapters/streamlib-adapter-opengl/Cargo.toml index 70bf028c8..9379c6ac0 100644 --- a/adapters/streamlib-adapter-opengl/Cargo.toml +++ b/adapters/streamlib-adapter-opengl/Cargo.toml @@ -15,14 +15,14 @@ name = "streamlib_adapter_opengl" path = "src/lib.rs" [dependencies] -streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.14" } parking_lot = "0.12" thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } khronos-egl = { version = "6.0", features = ["dynamic"] } gl = "0.14" libc.workspace = true diff --git a/adapters/streamlib-adapter-skia/Cargo.toml b/adapters/streamlib-adapter-skia/Cargo.toml index 09e54fa35..6ef4ee93a 100644 --- a/adapters/streamlib-adapter-skia/Cargo.toml +++ b/adapters/streamlib-adapter-skia/Cargo.toml @@ -15,14 +15,14 @@ name = "streamlib_adapter_skia" path = "src/lib.rs" [dependencies] -streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.14" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-adapter-vulkan = { path = "../streamlib-adapter-vulkan", version = "0.18.13" } -streamlib-adapter-opengl = { path = "../streamlib-adapter-opengl", version = "0.18.13" } -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } +streamlib-adapter-vulkan = { path = "../streamlib-adapter-vulkan", version = "0.18.14" } +streamlib-adapter-opengl = { path = "../streamlib-adapter-opengl", version = "0.18.14" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } vulkanalia.workspace = true skia-safe = { workspace = true } # vkGetInstanceProcAddr lives on vulkanalia's private StaticCommands; @@ -36,7 +36,7 @@ libloading = "0.8" # live under regular `[dependencies]` rather than `[dev-dependencies]` # because Cargo's `[[bin]]` targets don't see dev-deps. Same shape as # `streamlib-adapter-opengl/Cargo.toml`. -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } serde = { workspace = true } serde_json.workspace = true libc.workspace = true diff --git a/adapters/streamlib-adapter-vulkan/Cargo.toml b/adapters/streamlib-adapter-vulkan/Cargo.toml index 5542ef05a..0dd949b71 100644 --- a/adapters/streamlib-adapter-vulkan/Cargo.toml +++ b/adapters/streamlib-adapter-vulkan/Cargo.toml @@ -15,13 +15,13 @@ name = "streamlib_adapter_vulkan" path = "src/lib.rs" [dependencies] -streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.18.14" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } vulkanalia.workspace = true libc.workspace = true serde = { workspace = true } diff --git a/packages/test-fixtures/Cargo.toml b/packages/test-fixtures/Cargo.toml index ba636c0bf..5d677e84c 100644 --- a/packages/test-fixtures/Cargo.toml +++ b/packages/test-fixtures/Cargo.toml @@ -18,11 +18,11 @@ crate-type = ["rlib"] [dependencies] # Engine substrate — runtime context and processor traits. -streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.13" } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.14" } # Procedural macros — `#[streamlib::sdk::processor("...")]` reads the # crate's own `streamlib.yaml` at `CARGO_MANIFEST_DIR`. -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.13" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.14" } # Serialization (config dataclass ships as serde-derived). diff --git a/runtime/streamlib-api-server/Cargo.toml b/runtime/streamlib-api-server/Cargo.toml index 87447bd0d..92ac9ebc8 100644 --- a/runtime/streamlib-api-server/Cargo.toml +++ b/runtime/streamlib-api-server/Cargo.toml @@ -29,9 +29,9 @@ default = [] moq = ["dep:streamlib-moq"] [dependencies] -streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.13" } -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.13" } -streamlib-moq = { path = "../../runtime/streamlib-moq", version = "0.18.13", optional = true } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.14" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.14" } +streamlib-moq = { path = "../../runtime/streamlib-moq", version = "0.18.14", optional = true } tower-http = { version = "0.6", features = ["trace"] } futures-util = "0.3" @@ -63,7 +63,7 @@ percent-encoding = "2.3" # Enables the engine's `test-support` in-memory `TapSubscription` constructor # for the MCP/REST tap-tool tests. A dev-dep feature: active for tests, absent # from the production `cargo build` dependency graph. -streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.13", features = ["test-support"] } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.14", features = ["test-support"] } tempfile = "3" tower = {version = "0.5", features = ["util"]} serial_test = "3.2" diff --git a/runtime/streamlib-consumer-rhi/Cargo.toml b/runtime/streamlib-consumer-rhi/Cargo.toml index 9e93c8da9..39b0882af 100644 --- a/runtime/streamlib-consumer-rhi/Cargo.toml +++ b/runtime/streamlib-consumer-rhi/Cargo.toml @@ -19,7 +19,7 @@ thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.18.13" } +streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.18.14" } vulkanalia.workspace = true libc.workspace = true diff --git a/runtime/streamlib-engine/Cargo.toml b/runtime/streamlib-engine/Cargo.toml index 48f06c401..e071f7bb7 100644 --- a/runtime/streamlib-engine/Cargo.toml +++ b/runtime/streamlib-engine/Cargo.toml @@ -45,15 +45,15 @@ clear_bitstream_buffers_on_create = [] [dependencies] # Processor schema types (shared with macros for code generation) -streamlib-processor-schema = { path = "../../sdk/streamlib-processor-schema", version = "0.18.13", features = ["utoipa"] } +streamlib-processor-schema = { path = "../../sdk/streamlib-processor-schema", version = "0.18.14", features = ["utoipa"] } # Canonical Error / Result / PortDirection, shared with the plugin-SDK so # plugin cdylibs author against them without linking the engine. The engine # re-exports them at `core::error`. -streamlib-error = { path = "../../sdk/streamlib-error", version = "0.18.13" } +streamlib-error = { path = "../../sdk/streamlib-error", version = "0.18.14" } # Procedural macros -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.13" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.14" } # Plugin ABI wire-protocol header. Dep direction reversed in #877: # streamlib-plugin-abi no longer depends on streamlib (the SDK), so the @@ -62,7 +62,7 @@ streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.18.13" } # `STREAMLIB_ABI_VERSION` from this crate directly. # Shared iceoryx2 payload types (for cross-process IPC) -streamlib-ipc-types = { path = "../streamlib-ipc-types", version = "0.18.13" } +streamlib-ipc-types = { path = "../streamlib-ipc-types", version = "0.18.14" } # Consumer-side carve-out — owns the format primitives # (TextureFormat / TextureUsages / PixelFormat), the trait machinery @@ -70,7 +70,7 @@ streamlib-ipc-types = { path = "../streamlib-ipc-types", version = "0.18.13" } # Consumer* RHI types (Linux), and a slim ConsumerRhiError. streamlib # re-exports the primitives so existing in-tree call sites (e.g. # `crate::core::rhi::TextureFormat`) keep working unchanged. -streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.18.14" } # Core dependencies (always included) thiserror.workspace = true @@ -157,7 +157,7 @@ raw-window-handle = "0.6" # Raw window handle types for Vulkan surface creation # privileged syscall on the requesting thread's behalf. zbus = "5" # Wire-format helpers for the per-runtime surface-sharing socket -streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.18.13" } +streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.18.14" } # The extern "C" panic net (run_host_extern_c) every host_services callback # routes through. # Consumer-side carve-out — defines the trait machinery @@ -166,7 +166,7 @@ streamlib-surface-client = { path = "../streamlib-surface-client", version = "0. # host side. streamlib re-exports for in-tree consumers; subprocess # cdylibs depend on it directly so the FullAccess capability boundary # is enforced by the type system. -streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.18.14" } [target.'cfg(target_os = "macos")'.dependencies] core-foundation = "0.9" @@ -188,7 +188,7 @@ criterion = { version = "0.5", features = ["html_reports"] } # Benches for logg # `testing::SubprocessCrashHarness` — drives a real subprocess crash against # the surface-share service. Tests only: the engine's library code carries no # surface-adapter types. -streamlib-surface-adapter = { path = "../../adapters/streamlib-surface-adapter", version = "0.18.13" } +streamlib-surface-adapter = { path = "../../adapters/streamlib-surface-adapter", version = "0.18.14" } [[bench]] name = "logging" diff --git a/runtime/streamlib-media-builtins/Cargo.toml b/runtime/streamlib-media-builtins/Cargo.toml index ec31ab071..a5d507bd3 100644 --- a/runtime/streamlib-media-builtins/Cargo.toml +++ b/runtime/streamlib-media-builtins/Cargo.toml @@ -15,7 +15,7 @@ name = "streamlib_media_builtins" path = "src/lib.rs" [dependencies] -streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.13", default-features = false } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.18.14", default-features = false } serde = { workspace = true } serde_bytes = { workspace = true } tracing = { workspace = true } diff --git a/runtime/streamlib-moq/Cargo.toml b/runtime/streamlib-moq/Cargo.toml index c239f991f..51d784f5c 100644 --- a/runtime/streamlib-moq/Cargo.toml +++ b/runtime/streamlib-moq/Cargo.toml @@ -21,8 +21,8 @@ path = "src/lib.rs" # links this transport lib, so pulling the facade here would statically bundle # a second copy of streamlib-engine into the host process (the direct-dep grep # in check-boundaries does not see this transitive path). -streamlib-error = { path = "../../sdk/streamlib-error", version = "0.18.13" } -streamlib-processor-schema = { path = "../../sdk/streamlib-processor-schema", version = "0.18.13" } +streamlib-error = { path = "../../sdk/streamlib-error", version = "0.18.14" } +streamlib-processor-schema = { path = "../../sdk/streamlib-processor-schema", version = "0.18.14" } # MoQ-over-QUIC transport stack. moq-transport = "0.14.1" diff --git a/sdk/streamlib-error/Cargo.toml b/sdk/streamlib-error/Cargo.toml index 1741d817e..f83b5a89f 100644 --- a/sdk/streamlib-error/Cargo.toml +++ b/sdk/streamlib-error/Cargo.toml @@ -17,10 +17,10 @@ path = "src/lib.rs" [dependencies] thiserror.workspace = true anyhow.workspace = true -streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.18.13" } +streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.18.14" } [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } [lints] workspace = true diff --git a/sdk/streamlib-macros/Cargo.toml b/sdk/streamlib-macros/Cargo.toml index c774bbfcc..4597ed219 100644 --- a/sdk/streamlib-macros/Cargo.toml +++ b/sdk/streamlib-macros/Cargo.toml @@ -19,7 +19,7 @@ proc-macro2 = "1.0" proc-macro-crate = "3" # Execution types (shared with streamlib for code generation) -streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.18.13" } +streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.18.14" } [dev-dependencies] crossbeam-channel = "0.5" diff --git a/sdk/streamlib-python-wheel/Cargo.toml b/sdk/streamlib-python-wheel/Cargo.toml index 14e768b95..727c23272 100644 --- a/sdk/streamlib-python-wheel/Cargo.toml +++ b/sdk/streamlib-python-wheel/Cargo.toml @@ -38,7 +38,7 @@ extension-module = ["pyo3/extension-module"] # exist for them. pyo3 = { version = "0.29.0", features = ["abi3-py310"] } -streamlib = { path = "../streamlib-sdk", version = "0.18.13" } +streamlib = { path = "../streamlib-sdk", version = "0.18.14" } # The one control plane, hosted in-process by a runtime that enables it # (`rt.host_control_plane(...)`) — what makes a Python-launched app show up in @@ -49,14 +49,14 @@ streamlib-api-server = { path = "../../runtime/streamlib-api-server" } # The native media built-ins the wheel exports as pre-built named blocks # (`rt.add(TestPatternSource)`), statically linked so they are current by # construction. -streamlib-media-builtins = { path = "../../runtime/streamlib-media-builtins", version = "0.18.13" } +streamlib-media-builtins = { path = "../../runtime/streamlib-media-builtins", version = "0.18.14" } # The workspace's single DLPack home: the `#[repr(C)]` v0.8 ABI mirrors, the # managed-tensor builders, and the layout regression test that pins them. The # pixel-exchange surface builds its capsules here rather than growing a second # copy of the spec — the CUDA half of the same adapter is what the device-memory # export path uses. -streamlib-adapter-cuda = { path = "../../adapters/streamlib-adapter-cuda", version = "0.18.13" } +streamlib-adapter-cuda = { path = "../../adapters/streamlib-adapter-cuda", version = "0.18.14" } # The bag's value tree. A bag crosses into Python as ordinary Python data, and # `rmpv`'s native `bin` variant is what keeps a byte payload from decoding as @@ -90,8 +90,8 @@ cudarc = { workspace = true } # consumer-side Vulkan import that turns its DMA-BUF plane fds into mapped # memory. Both already ride in the binary via the engine; named here so the # wheel can call them. -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.13" } -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.13" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.18.14" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.18.14" } [lints] workspace = true diff --git a/sdk/streamlib-python-wheel/pyproject.toml b/sdk/streamlib-python-wheel/pyproject.toml index bc00b3339..f584b7442 100644 --- a/sdk/streamlib-python-wheel/pyproject.toml +++ b/sdk/streamlib-python-wheel/pyproject.toml @@ -10,7 +10,7 @@ name = "streamlib" # Tracks [workspace.package].version in the root Cargo.toml — the plan's "two # artifacts, one version, released together". release-please bumps this file # through its `extra-files` list, so the wheel and the crate never drift. -version = "0.18.13" +version = "0.18.14" description = "StreamLib — a realtime streaming engine with Python authoring" # abi3-py310 in Cargo.toml is the binding half of this floor; the two move # together or the wheel claims interpreters its ABI tag does not cover. diff --git a/sdk/streamlib-sdk/Cargo.toml b/sdk/streamlib-sdk/Cargo.toml index fc6cbe2aa..e5e0d2f26 100644 --- a/sdk/streamlib-sdk/Cargo.toml +++ b/sdk/streamlib-sdk/Cargo.toml @@ -27,7 +27,7 @@ hardware-tests = ["streamlib-engine/hardware-tests"] test-support = ["streamlib-engine/test-support"] [dependencies] -streamlib-engine = { path = "../../runtime/streamlib-engine", version = "0.18.13" } +streamlib-engine = { path = "../../runtime/streamlib-engine", version = "0.18.14" } # `App` sugar takes `impl Serialize` configs and encodes them to the JSON the # runtime carries. serde = { workspace = true } diff --git a/sdk/vulkan-jpeg/Cargo.toml b/sdk/vulkan-jpeg/Cargo.toml index 9a029bebf..df4a1798a 100644 --- a/sdk/vulkan-jpeg/Cargo.toml +++ b/sdk/vulkan-jpeg/Cargo.toml @@ -17,7 +17,7 @@ bytemuck = { version = "1.16", features = ["derive"] } # backend builds against (VulkanComputeKernel, StorageBuffer, TextureRing, # ComputeKernelDescriptor, the color-math types, and the GpuContextFullAccess # view) under `streamlib::sdk::*` and its `sdk::engine::host_rhi` tier. -streamlib = { path = "../streamlib-sdk", version = "0.18.13" } +streamlib = { path = "../streamlib-sdk", version = "0.18.14" } [dev-dependencies] jpeg-encoder = "0.6"