diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9b6b4611c..7732316ae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - ".": "0.20.0", - "packages/streamlib-moq": "0.1.6", - "packages/streamlib-webrtc": "0.1.1" + ".": "0.21.0", + "packages/streamlib-moq": "0.2.0", + "packages/streamlib-webrtc": "0.2.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index bd2d830ef..458fccb5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.21.0](https://github.com/tatolab/streamlib/compare/v0.20.0...v0.21.0) (2026-09-11) + + +### ⚠ BREAKING CHANGES + +* **wheel:** keyword-argument configuration is deleted. A processor's `__init__` takes one `config` parameter annotated with its config class, or nothing beyond `self`; any other signature is refused at decoration. + +### Features + +* **wheel:** a Python processor's config is one class named by its __init__ annotation ([#2226](https://github.com/tatolab/streamlib/issues/2226)) ([9033ca9](https://github.com/tatolab/streamlib/commit/9033ca9b06fb292ae63f8a7d8d4a26a57d04e351)) + ## [0.20.0](https://github.com/tatolab/streamlib/compare/v0.19.2...v0.20.0) (2026-09-11) diff --git a/Cargo.lock b/Cargo.lock index b28a01212..3c9d58111 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4158,7 +4158,7 @@ dependencies = [ [[package]] name = "streamlib" -version = "0.20.0" +version = "0.21.0" dependencies = [ "serde", "serde_json", @@ -4167,7 +4167,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-cpu-readback" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "serde", @@ -4186,7 +4186,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-cuda" -version = "0.20.0" +version = "0.21.0" dependencies = [ "cudarc", "dlpark", @@ -4207,7 +4207,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-opengl" -version = "0.20.0" +version = "0.21.0" dependencies = [ "gl", "khronos-egl", @@ -4230,7 +4230,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-skia" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "libloading 0.8.9", @@ -4253,7 +4253,7 @@ dependencies = [ [[package]] name = "streamlib-adapter-vulkan" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "serde", @@ -4300,7 +4300,7 @@ dependencies = [ [[package]] name = "streamlib-consumer-rhi" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "streamlib-surface-client", @@ -4311,7 +4311,7 @@ dependencies = [ [[package]] name = "streamlib-engine" -version = "0.20.0" +version = "0.21.0" dependencies = [ "ahash", "anyhow", @@ -4393,7 +4393,7 @@ dependencies = [ [[package]] name = "streamlib-error" -version = "0.20.0" +version = "0.21.0" dependencies = [ "anyhow", "streamlib-consumer-rhi", @@ -4403,7 +4403,7 @@ dependencies = [ [[package]] name = "streamlib-ipc-types" -version = "0.20.0" +version = "0.21.0" dependencies = [ "iceoryx2", "tracing", @@ -4411,7 +4411,7 @@ dependencies = [ [[package]] name = "streamlib-macros" -version = "0.20.0" +version = "0.21.0" dependencies = [ "crossbeam-channel", "proc-macro-crate", @@ -4424,7 +4424,7 @@ dependencies = [ [[package]] name = "streamlib-media-builtins" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "mp4", @@ -4443,7 +4443,7 @@ dependencies = [ [[package]] name = "streamlib-processor-schema" -version = "0.20.0" +version = "0.21.0" dependencies = [ "rmp-serde", "schemars", @@ -4456,7 +4456,7 @@ dependencies = [ [[package]] name = "streamlib-python-wheel" -version = "0.20.0" +version = "0.21.0" dependencies = [ "cudarc", "libc", @@ -4477,7 +4477,7 @@ dependencies = [ [[package]] name = "streamlib-surface-adapter" -version = "0.20.0" +version = "0.21.0" dependencies = [ "bitflags 2.11.0", "libc", @@ -4488,7 +4488,7 @@ dependencies = [ [[package]] name = "streamlib-surface-client" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "serde_json", @@ -4497,7 +4497,7 @@ dependencies = [ [[package]] name = "streamlib-test-fixtures" -version = "0.20.0" +version = "0.21.0" dependencies = [ "serde", "serde_json", @@ -5152,7 +5152,7 @@ dependencies = [ [[package]] name = "vulkan-jpeg" -version = "0.20.0" +version = "0.21.0" dependencies = [ "bytemuck", "jpeg-encoder", diff --git a/Cargo.toml b/Cargo.toml index d7b9ee6e1..377506d90 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,7 +39,7 @@ members = [ ] [workspace.package] -version = "0.20.0" +version = "0.21.0" 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 8f8b61136..cf6437478 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.20.0" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.21.0" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.20.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } 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 046fa323a..96bf6e31a 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.20.0" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.21.0" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.20.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } 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 3ecd7af1f..5d4e1c385 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.20.0" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.21.0" } 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.20.0" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.20.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } 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 29f9c6153..d2389d615 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.20.0" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.21.0" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-adapter-vulkan = { path = "../streamlib-adapter-vulkan", version = "0.20.0" } -streamlib-adapter-opengl = { path = "../streamlib-adapter-opengl", version = "0.20.0" } -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } +streamlib-adapter-vulkan = { path = "../streamlib-adapter-vulkan", version = "0.21.0" } +streamlib-adapter-opengl = { path = "../streamlib-adapter-opengl", version = "0.21.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } 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.20.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } 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 9d1561e8f..ff35584b1 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.20.0" } +streamlib-surface-adapter = { path = "../streamlib-surface-adapter", version = "0.21.0" } thiserror.workspace = true tracing.workspace = true [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } -streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.20.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } vulkanalia.workspace = true libc.workspace = true serde = { workspace = true } diff --git a/packages/streamlib-moq/CHANGELOG.md b/packages/streamlib-moq/CHANGELOG.md index 3fbe5e287..8e47542f8 100644 --- a/packages/streamlib-moq/CHANGELOG.md +++ b/packages/streamlib-moq/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.2.0](https://github.com/tatolab/streamlib/compare/streamlib-moq-v0.1.6...streamlib-moq-v0.2.0) (2026-09-11) + + +### ⚠ BREAKING CHANGES + +* **wheel:** keyword-argument configuration is deleted. A processor's `__init__` takes one `config` parameter annotated with its config class, or nothing beyond `self`; any other signature is refused at decoration. + +### Features + +* **wheel:** a Python processor's config is one class named by its __init__ annotation ([#2226](https://github.com/tatolab/streamlib/issues/2226)) ([9033ca9](https://github.com/tatolab/streamlib/commit/9033ca9b06fb292ae63f8a7d8d4a26a57d04e351)) + ## [0.1.6](https://github.com/tatolab/streamlib/compare/streamlib-moq-v0.1.5...streamlib-moq-v0.1.6) (2026-09-06) diff --git a/packages/streamlib-moq/Cargo.lock b/packages/streamlib-moq/Cargo.lock index 624cb6463..d38e87d85 100644 --- a/packages/streamlib-moq/Cargo.lock +++ b/packages/streamlib-moq/Cargo.lock @@ -1607,7 +1607,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "streamlib-moq" -version = "0.1.6" +version = "0.2.0" dependencies = [ "bytes", "libc", diff --git a/packages/streamlib-moq/Cargo.toml b/packages/streamlib-moq/Cargo.toml index 3421ff393..4e1827645 100644 --- a/packages/streamlib-moq/Cargo.toml +++ b/packages/streamlib-moq/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "streamlib-moq" -version = "0.1.6" +version = "0.2.0" edition = "2024" rust-version = "1.88" authors = ["Jonathan Fontanez "] diff --git a/packages/streamlib-moq/pyproject.toml b/packages/streamlib-moq/pyproject.toml index a2422bdad..2ef9725c0 100644 --- a/packages/streamlib-moq/pyproject.toml +++ b/packages/streamlib-moq/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "streamlib-moq" -version = "0.1.6" +version = "0.2.0" description = "Media over QUIC publish and subscribe for StreamLib." readme = "README.md" requires-python = ">=3.10" diff --git a/packages/streamlib-webrtc/CHANGELOG.md b/packages/streamlib-webrtc/CHANGELOG.md index 5cc8d2089..668781ed7 100644 --- a/packages/streamlib-webrtc/CHANGELOG.md +++ b/packages/streamlib-webrtc/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.2.0](https://github.com/tatolab/streamlib/compare/streamlib-webrtc-v0.1.1...streamlib-webrtc-v0.2.0) (2026-09-11) + + +### ⚠ BREAKING CHANGES + +* **wheel:** keyword-argument configuration is deleted. A processor's `__init__` takes one `config` parameter annotated with its config class, or nothing beyond `self`; any other signature is refused at decoration. + +### Features + +* **wheel:** a Python processor's config is one class named by its __init__ annotation ([#2226](https://github.com/tatolab/streamlib/issues/2226)) ([9033ca9](https://github.com/tatolab/streamlib/commit/9033ca9b06fb292ae63f8a7d8d4a26a57d04e351)) + ## [0.1.1](https://github.com/tatolab/streamlib/compare/streamlib-webrtc-v0.1.0...streamlib-webrtc-v0.1.1) (2026-09-05) diff --git a/packages/streamlib-webrtc/Cargo.lock b/packages/streamlib-webrtc/Cargo.lock index cfd952bae..46242851a 100644 --- a/packages/streamlib-webrtc/Cargo.lock +++ b/packages/streamlib-webrtc/Cargo.lock @@ -2031,7 +2031,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "streamlib-webrtc" -version = "0.1.1" +version = "0.2.0" dependencies = [ "bytes", "http-body-util", diff --git a/packages/streamlib-webrtc/Cargo.toml b/packages/streamlib-webrtc/Cargo.toml index a3eb63d64..2a753080b 100644 --- a/packages/streamlib-webrtc/Cargo.toml +++ b/packages/streamlib-webrtc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "streamlib-webrtc" -version = "0.1.1" +version = "0.2.0" edition = "2024" rust-version = "1.88" authors = ["Jonathan Fontanez "] diff --git a/packages/streamlib-webrtc/pyproject.toml b/packages/streamlib-webrtc/pyproject.toml index 16f91c6f3..cade463ac 100644 --- a/packages/streamlib-webrtc/pyproject.toml +++ b/packages/streamlib-webrtc/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "streamlib-webrtc" -version = "0.1.1" +version = "0.2.0" description = "WHIP publish and WHEP play for StreamLib." readme = "README.md" requires-python = ">=3.10" diff --git a/packages/test-fixtures/Cargo.toml b/packages/test-fixtures/Cargo.toml index 4653c05c5..abb30a4f2 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.20.0" } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.21.0" } # Procedural macros — `#[streamlib::sdk::processor("...")]` reads the # crate's own `streamlib.yaml` at `CARGO_MANIFEST_DIR`. -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.20.0" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.21.0" } # Serialization (config dataclass ships as serde-derived). diff --git a/runtime/streamlib-api-server/Cargo.toml b/runtime/streamlib-api-server/Cargo.toml index e72e00e0f..11809bdc1 100644 --- a/runtime/streamlib-api-server/Cargo.toml +++ b/runtime/streamlib-api-server/Cargo.toml @@ -25,8 +25,8 @@ name = "generate_openapi" path = "src/bin/generate_openapi.rs" [dependencies] -streamlib = { path = "../../sdk/streamlib-sdk", version = "0.20.0" } -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.20.0" } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.21.0" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.21.0" } tower-http = { version = "0.6", features = ["trace"] } futures-util = "0.3" @@ -58,7 +58,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.20.0", features = ["test-support"] } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.21.0", 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 b1914a070..a36b1de52 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.20.0" } +streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.21.0" } vulkanalia.workspace = true libc.workspace = true diff --git a/runtime/streamlib-engine/Cargo.toml b/runtime/streamlib-engine/Cargo.toml index 369ba33ae..735e8a98d 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.20.0", features = ["utoipa"] } +streamlib-processor-schema = { path = "../../sdk/streamlib-processor-schema", version = "0.21.0", 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.20.0" } +streamlib-error = { path = "../../sdk/streamlib-error", version = "0.21.0" } # Procedural macros -streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.20.0" } +streamlib-macros = { path = "../../sdk/streamlib-macros", version = "0.21.0" } # 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.20.0" } # `STREAMLIB_ABI_VERSION` from this crate directly. # Shared iceoryx2 payload types (for cross-process IPC) -streamlib-ipc-types = { path = "../streamlib-ipc-types", version = "0.20.0" } +streamlib-ipc-types = { path = "../streamlib-ipc-types", version = "0.21.0" } # 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.20.0" } # 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.20.0" } +streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.21.0" } # Core dependencies (always included) thiserror.workspace = true @@ -159,7 +159,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.20.0" } +streamlib-surface-client = { path = "../streamlib-surface-client", version = "0.21.0" } # The extern "C" panic net (run_host_extern_c) every host_services callback # routes through. # Consumer-side carve-out — defines the trait machinery @@ -168,7 +168,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.20.0" } +streamlib-consumer-rhi = { path = "../streamlib-consumer-rhi", version = "0.21.0" } [target.'cfg(target_os = "macos")'.dependencies] core-foundation = "0.9" @@ -203,7 +203,7 @@ trybuild = "1.0.121" # `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.20.0" } +streamlib-surface-adapter = { path = "../../adapters/streamlib-surface-adapter", version = "0.21.0" } [[bench]] name = "logging" diff --git a/runtime/streamlib-media-builtins/Cargo.toml b/runtime/streamlib-media-builtins/Cargo.toml index 12afcbfbc..3282712a2 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.20.0", default-features = false } +streamlib = { path = "../../sdk/streamlib-sdk", version = "0.21.0", default-features = false } serde = { workspace = true } serde_bytes = { workspace = true } rmp-serde = { workspace = true } diff --git a/sdk/streamlib-error/Cargo.toml b/sdk/streamlib-error/Cargo.toml index 1b9831b18..2028b4d57 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.20.0" } +streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.21.0" } [target.'cfg(target_os = "linux")'.dependencies] -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } [lints] workspace = true diff --git a/sdk/streamlib-macros/Cargo.toml b/sdk/streamlib-macros/Cargo.toml index 7243110bc..d3d4fa91d 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.20.0" } +streamlib-processor-schema = { path = "../streamlib-processor-schema", version = "0.21.0" } [dev-dependencies] crossbeam-channel = "0.5" diff --git a/sdk/streamlib-python-wheel/Cargo.toml b/sdk/streamlib-python-wheel/Cargo.toml index 21745a584..1f803e158 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.20.0" } +streamlib = { path = "../streamlib-sdk", version = "0.21.0" } # 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.20.0" } +streamlib-media-builtins = { path = "../../runtime/streamlib-media-builtins", version = "0.21.0" } # 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.20.0" } +streamlib-adapter-cuda = { path = "../../adapters/streamlib-adapter-cuda", version = "0.21.0" } # 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.20.0" } -streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.20.0" } +streamlib-surface-client = { path = "../../runtime/streamlib-surface-client", version = "0.21.0" } +streamlib-consumer-rhi = { path = "../../runtime/streamlib-consumer-rhi", version = "0.21.0" } [lints] workspace = true diff --git a/sdk/streamlib-python-wheel/pyproject.toml b/sdk/streamlib-python-wheel/pyproject.toml index 6f933aebc..8b1cde64a 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.20.0" +version = "0.21.0" 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 09b0ac749..dc56af63e 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.20.0" } +streamlib-engine = { path = "../../runtime/streamlib-engine", version = "0.21.0" } # `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 5f00332e8..b0b706699 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.20.0" } +streamlib = { path = "../streamlib-sdk", version = "0.21.0" } [dev-dependencies] jpeg-encoder = "0.6"