Skip to content

chore: release v0.8.0#346

Merged
fasterthanlime merged 1 commit into
mainfrom
release-plz-2026-05-20T14-44-49Z
May 21, 2026
Merged

chore: release v0.8.0#346
fasterthanlime merged 1 commit into
mainfrom
release-plz-2026-05-20T14-44-49Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 20, 2026

🤖 New release

  • vox-jit-cal: 0.7.0 -> 0.8.0
  • vox-jit-abi: 0.7.0 -> 0.8.0 (✓ API compatible changes)
  • vox-schema: 0.7.0 -> 0.8.0
  • vox-postcard: 0.7.0 -> 0.8.0 (⚠ API breaking changes)
  • vox-jit: 0.7.0 -> 0.8.0 (✓ API compatible changes)
  • vox-types: 0.7.0 -> 0.8.0
  • vox-core: 0.7.0 -> 0.8.0
  • vox-ffi: 0.7.0 -> 0.8.0
  • vox-macros-parse: 0.7.0 -> 0.8.0
  • vox-macros-core: 0.7.0 -> 0.8.0
  • vox-service-macros: 0.7.0 -> 0.8.0
  • vox-fdpass: 0.7.0 -> 0.8.0
  • vox-stream: 0.7.0 -> 0.8.0
  • vox-websocket: 0.7.0 -> 0.8.0
  • vox: 0.7.0 -> 0.8.0
  • vox-local: 0.7.0 -> 0.8.0
  • vox-codegen: 0.7.0 -> 0.8.0
  • vox-inprocess: 0.7.0 -> 0.8.0
  • vox-swift-abi: 0.7.0 -> 0.8.0

vox-postcard breaking changes

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant DecodeOp::SlowPath 23 -> 24 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:423
  variant DecodeOp::Jump 24 -> 25 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:433
  variant DecodeOp::Return 25 -> 26 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:437
  variant DecodeOp::CallSelf 26 -> 27 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:447
  variant DecodeOp::TailCallSelf 27 -> 28 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:461
  variant EncodeOp::Jump 18 -> 19 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:3682
  variant EncodeOp::CallSelf 19 -> 20 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:3688
  variant EncodeOp::Return 20 -> 21 in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:3691

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant EncodeOp:EncodeMap in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:3662
  variant DecodeOp:DecodeMap in /tmp/.tmprGh4sI/vox/rust/vox-postcard/src/ir.rs:398
Changelog

vox-jit-cal

0.5.0 - 2026-05-15

Added

  • Cranelift translation JIT for postcard decode

Other

  • apply dependency upgrades (#308)
  • data-driven encode/decode against a ValueLayout
  • End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
  • niche probe for Option<Box>-shaped niche-filled enums
  • per-variant match/store patterns (replaces simple-tag fields)
  • repr(C) + FFI-safe with arena-backed storage
  • Layout-driven enum init: probe Result<u64,()> and write Ok(31) directly
  • Take care of clippy warnings
  • Pre-resolve conduit Tx/Rx encoders/decoders at construction
  • More cleanups
  • clippy warnings-- + ... default helpers?
  • Strip JIT encode helpers and calibrate Vec once per family
  • Fix JIT Option and Result decode for benches

vox-jit-abi

0.8.0 - 2026-05-21

Added

  • (jit) native BTreeMap/HashMap decode via slab strategy

vox-schema

0.4.0 - 2026-04-15

Other

  • resolve workspace warnings under strict linting

vox-postcard

0.8.0 - 2026-05-21

Added

  • (jit) native BTreeMap/HashMap encode via iterator vtable
  • (jit) native BTreeMap/HashMap decode via slab strategy

vox-jit

0.8.0 - 2026-05-21

Added

  • (jit) native BTreeMap/HashMap encode via iterator vtable
  • (jit) native BTreeMap/HashMap decode via slab strategy

vox-types

0.6.0 - 2026-05-19

Added

  • vox::Fd — SCM_RIGHTS file-descriptor passing (#324)

vox-core

0.6.1 - 2026-05-20

Other

  • update Cargo.lock dependencies

vox-ffi

0.4.0 - 2026-04-15

Fixed

  • address all clippy warnings across workspace

Other

  • Remove link permits and queue outbound sends (#283)
  • Add tracing throughout vox-ffi endpoint lifecycle
  • subject retry harness and ABI updates
  • Rust->Rust FfiLink tests
  • Fold vox-ffi bridge into lib.rs
  • Rewrite Vox FFI link bridge
  • UnixAcceptor changes, wip ffi link
  • rip out buf_pool, mpsc channel, and background writer task

vox-macros-parse

0.4.0 - 2026-04-15

Other

  • Improve service macro diagnostics and doctest behavior

vox-macros-core

0.6.0 - 2026-05-19

Added

  • vox::Fd — SCM_RIGHTS file-descriptor passing (#324)

vox-fdpass

0.6.0 - 2026-05-19

Added

  • vox::Fd — SCM_RIGHTS file-descriptor passing (#324)

vox-stream

0.7.0 - 2026-05-20

Fixed

  • (stream) wire LocalLink to FdStreamLink on Unix (#338)

vox-websocket

0.5.0 - 2026-05-15

Other

  • update Cargo.toml dependencies

vox

0.7.0 - 2026-05-20

Fixed

  • gate native-WS off wasm32

vox-local

0.4.0 - 2026-04-15

Other

  • fold local transport API and add LocalLinkSource

vox-codegen

0.5.0 - 2026-05-15

Other

  • apply dependency upgrades (#308)
  • add nonisolated to Swift value witness functions
  • per-variant match/store patterns (replaces simple-tag fields)
  • Add Swift codec descriptor entrypoint
  • Take care of clippy warnings
  • channel capacity etc.
  • typed initiator service routing — service name in codegen + Session.initiator(expecting:)
  • swift codegen: emit decode(from:) for named types
  • swift codegen: keyword-escape identifiers, dedupable types, fix Unit decode
  • swift codegen: emit valid identifiers for tuple-struct positional fields
  • migrate channel binding from BindingSchema to Schema/SchemaKind/TypeRef
  • Fix TypeScript channel lifetime semantics
  • Cache args_have_channels on MethodDescriptor, drop the per-request walk

vox-inprocess

0.4.0 - 2026-04-15

Other

  • Remove link permits and queue outbound sends (#283)

vox-swift-abi

0.5.0 - 2026-05-15

Other

  • apply dependency upgrades (#308)
  • Multi-field struct codec FFI: Point<u32, u64, bool> via Rust codec
  • Niche-filled enum FFI round-trip: Optional via Rust codec
  • Codec FFI: Swift round-trips a Foo through the Rust postcard codec
  • End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
  • per-variant match/store patterns (replaces simple-tag fields)
  • Codec architecture reference + calibration-only Swift FFI surface
  • Share codec scaffolding between Rust JIT and Swift codec
  • swift ffi codec preparation
  • Add Swift codec descriptor entrypoint
  • Add Swift value descriptor ABI


This PR was generated with release-plz.

@github-actions github-actions Bot changed the title chore: release v0.7.1 chore: release v0.8.0 May 21, 2026
@github-actions github-actions Bot force-pushed the release-plz-2026-05-20T14-44-49Z branch from 5de3eb0 to c1d556e Compare May 21, 2026 07:31
@github-actions github-actions Bot force-pushed the release-plz-2026-05-20T14-44-49Z branch from c1d556e to e43260f Compare May 21, 2026 09:02
@fasterthanlime fasterthanlime merged commit 9298fa6 into main May 21, 2026
13 checks passed
@fasterthanlime fasterthanlime deleted the release-plz-2026-05-20T14-44-49Z branch May 21, 2026 09:23
@github-actions github-actions Bot mentioned this pull request May 21, 2026
fasterthanlime pushed a commit that referenced this pull request May 21, 2026
## 🤖 New release

* `vox-jit-cal`: 0.8.0 -> 0.8.1
* `vox-jit-abi`: 0.7.0 -> 0.8.1
* `vox-schema`: 0.8.0 -> 0.8.1
* `vox-postcard`: 0.7.0 -> 0.8.1
* `vox-jit`: 0.7.0 -> 0.8.1
* `vox-types`: 0.8.0 -> 0.8.1
* `vox-core`: 0.8.0 -> 0.8.1 (✓ API compatible changes)
* `vox-ffi`: 0.8.0 -> 0.8.1
* `vox-macros-parse`: 0.8.0 -> 0.8.1
* `vox-macros-core`: 0.8.0 -> 0.8.1
* `vox-service-macros`: 0.8.0 -> 0.8.1
* `vox-fdpass`: 0.8.0 -> 0.8.1
* `vox-stream`: 0.8.0 -> 0.8.1
* `vox-websocket`: 0.8.0 -> 0.8.1
* `vox`: 0.8.0 -> 0.8.1
* `vox-local`: 0.8.0 -> 0.8.1
* `vox-codegen`: 0.8.0 -> 0.8.1
* `vox-inprocess`: 0.8.0 -> 0.8.1
* `vox-swift-abi`: 0.8.0 -> 0.8.1

<details><summary><i><b>Changelog</b></i></summary><p>

## `vox-jit-cal`

<blockquote>

##
[0.5.0](vox-jit-cal-v0.4.0...vox-jit-cal-v0.5.0)
- 2026-05-15

### Added

- Cranelift translation JIT for postcard decode

### Other

- apply dependency upgrades
([#308](#308))
- data-driven encode/decode against a ValueLayout
- End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
- niche probe for Option<Box<T>>-shaped niche-filled enums
- per-variant match/store patterns (replaces simple-tag fields)
- repr(C) + FFI-safe with arena-backed storage
- Layout-driven enum init: probe Result<u64,()> and write Ok(31)
directly
- Take care of clippy warnings
- Pre-resolve conduit Tx/Rx encoders/decoders at construction
- More cleanups
- clippy warnings-- + ... default helpers?
- Strip JIT encode helpers and calibrate Vec<T> once per family
- Fix JIT Option and Result decode for benches
</blockquote>

## `vox-jit-abi`

<blockquote>

##
[0.8.1](vox-jit-abi-v0.7.0...vox-jit-abi-v0.8.1)
- 2026-05-21

### Added

- *(jit)* native BTreeMap/HashMap decode via slab strategy

### Other

- release v0.8.0 ([#346](#346))
</blockquote>

## `vox-schema`

<blockquote>

##
[0.4.0](vox-schema-v0.3.1...vox-schema-v0.4.0)
- 2026-04-15

### Other

- resolve workspace warnings under strict linting
</blockquote>

## `vox-postcard`

<blockquote>

##
[0.8.1](vox-postcard-v0.7.0...vox-postcard-v0.8.1)
- 2026-05-21

### Added

- *(jit)* native BTreeMap/HashMap encode via iterator vtable
- *(jit)* native BTreeMap/HashMap decode via slab strategy

### Other

- release v0.8.0 ([#346](#346))
</blockquote>

## `vox-jit`

<blockquote>

##
[0.8.1](vox-jit-v0.7.0...vox-jit-v0.8.1)
- 2026-05-21

### Added

- *(jit)* native BTreeMap/HashMap encode via iterator vtable
- *(jit)* native BTreeMap/HashMap decode via slab strategy

### Other

- release v0.8.0 ([#346](#346))
</blockquote>

## `vox-types`

<blockquote>

##
[0.6.0](vox-types-v0.5.1...vox-types-v0.6.0)
- 2026-05-19

### Added

- vox::Fd — SCM_RIGHTS file-descriptor passing
([#324](#324))
</blockquote>

## `vox-core`

<blockquote>

##
[0.8.1](vox-core-v0.8.0...vox-core-v0.8.1)
- 2026-05-21

### Other

- update Cargo.lock dependencies
</blockquote>

## `vox-ffi`

<blockquote>

##
[0.4.0](vox-ffi-v0.3.1...vox-ffi-v0.4.0)
- 2026-04-15

### Fixed

- address all clippy warnings across workspace

### Other

- Remove link permits and queue outbound sends
([#283](#283))
- Add tracing throughout vox-ffi endpoint lifecycle
- subject retry harness and ABI updates
- Rust->Rust FfiLink tests
- Fold vox-ffi bridge into lib.rs
- Rewrite Vox FFI link bridge
- UnixAcceptor changes, wip ffi link
- rip out buf_pool, mpsc channel, and background writer task
</blockquote>

## `vox-macros-parse`

<blockquote>

##
[0.4.0](vox-macros-parse-v0.3.1...vox-macros-parse-v0.4.0)
- 2026-04-15

### Other

- Improve service macro diagnostics and doctest behavior
</blockquote>

## `vox-macros-core`

<blockquote>

##
[0.6.0](vox-macros-core-v0.5.1...vox-macros-core-v0.6.0)
- 2026-05-19

### Added

- vox::Fd — SCM_RIGHTS file-descriptor passing
([#324](#324))
</blockquote>


## `vox-fdpass`

<blockquote>

##
[0.6.0](vox-fdpass-v0.5.1...vox-fdpass-v0.6.0)
- 2026-05-19

### Added

- vox::Fd — SCM_RIGHTS file-descriptor passing
([#324](#324))
</blockquote>

## `vox-stream`

<blockquote>

##
[0.7.0](vox-stream-v0.6.1...vox-stream-v0.7.0)
- 2026-05-20

### Fixed

- *(stream)* wire LocalLink to FdStreamLink on Unix
([#338](#338))
</blockquote>

## `vox-websocket`

<blockquote>

##
[0.5.0](vox-websocket-v0.4.0...vox-websocket-v0.5.0)
- 2026-05-15

### Other

- update Cargo.toml dependencies
</blockquote>

## `vox`

<blockquote>

##
[0.7.0](vox-v0.6.1...vox-v0.7.0)
- 2026-05-20

### Fixed

- gate native-WS off wasm32
</blockquote>

## `vox-local`

<blockquote>

##
[0.4.0](vox-local-v0.3.1...vox-local-v0.4.0)
- 2026-04-15

### Other

- fold local transport API and add LocalLinkSource
</blockquote>

## `vox-codegen`

<blockquote>

##
[0.5.0](vox-codegen-v0.4.0...vox-codegen-v0.5.0)
- 2026-05-15

### Other

- apply dependency upgrades
([#308](#308))
- add nonisolated to Swift value witness functions
- per-variant match/store patterns (replaces simple-tag fields)
- Add Swift codec descriptor entrypoint
- Take care of clippy warnings
- channel capacity etc.
- typed initiator service routing — service name in codegen +
Session.initiator(expecting:)
- swift codegen: emit decode<Name>(from:) for named types
- swift codegen: keyword-escape identifiers, dedupable types, fix Unit
decode
- swift codegen: emit valid identifiers for tuple-struct positional
fields
- migrate channel binding from BindingSchema to
Schema/SchemaKind/TypeRef
- Fix TypeScript channel lifetime semantics
- Cache args_have_channels on MethodDescriptor, drop the per-request
walk
</blockquote>

## `vox-inprocess`

<blockquote>

##
[0.4.0](vox-inprocess-v0.3.1...vox-inprocess-v0.4.0)
- 2026-04-15

### Other

- Remove link permits and queue outbound sends
([#283](#283))
</blockquote>

## `vox-swift-abi`

<blockquote>

##
[0.5.0](vox-swift-abi-v0.4.0...vox-swift-abi-v0.5.0)
- 2026-05-15

### Other

- apply dependency upgrades
([#308](#308))
- Multi-field struct codec FFI: Point<u32, u64, bool> via Rust codec
- Niche-filled enum FFI round-trip: Optional<UnsafeRawPointer> via Rust
codec
- Codec FFI: Swift round-trips a Foo through the Rust postcard codec
- End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
- per-variant match/store patterns (replaces simple-tag fields)
- Codec architecture reference + calibration-only Swift FFI surface
- Share codec scaffolding between Rust JIT and Swift codec
- swift ffi codec preparation
- Add Swift codec descriptor entrypoint
- Add Swift value descriptor ABI
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@github-actions github-actions Bot mentioned this pull request May 21, 2026
fasterthanlime pushed a commit that referenced this pull request May 21, 2026
## 🤖 New release

* `vox-jit-cal`: 0.8.1 -> 0.8.2
* `vox-jit-abi`: 0.8.1 -> 0.8.2
* `vox-schema`: 0.8.1 -> 0.8.2
* `vox-postcard`: 0.8.1 -> 0.8.2
* `vox-jit`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-types`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-core`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-ffi`: 0.8.1 -> 0.8.2
* `vox-macros-parse`: 0.8.1 -> 0.8.2
* `vox-macros-core`: 0.8.1 -> 0.8.2
* `vox-service-macros`: 0.8.1 -> 0.8.2
* `vox-fdpass`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-stream`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-websocket`: 0.8.1 -> 0.8.2
* `vox`: 0.8.1 -> 0.8.2 (✓ API compatible changes)
* `vox-local`: 0.8.1 -> 0.8.2
* `vox-codegen`: 0.8.1 -> 0.8.2
* `vox-inprocess`: 0.8.1 -> 0.8.2
* `vox-swift-abi`: 0.8.1 -> 0.8.2

<details><summary><i><b>Changelog</b></i></summary><p>

## `vox-jit-cal`

<blockquote>

##
[0.5.0](vox-jit-cal-v0.4.0...vox-jit-cal-v0.5.0)
- 2026-05-15

### Added

- Cranelift translation JIT for postcard decode

### Other

- apply dependency upgrades
([#308](#308))
- data-driven encode/decode against a ValueLayout
- End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
- niche probe for Option<Box<T>>-shaped niche-filled enums
- per-variant match/store patterns (replaces simple-tag fields)
- repr(C) + FFI-safe with arena-backed storage
- Layout-driven enum init: probe Result<u64,()> and write Ok(31)
directly
- Take care of clippy warnings
- Pre-resolve conduit Tx/Rx encoders/decoders at construction
- More cleanups
- clippy warnings-- + ... default helpers?
- Strip JIT encode helpers and calibrate Vec<T> once per family
- Fix JIT Option and Result decode for benches
</blockquote>

## `vox-jit-abi`

<blockquote>

##
[0.8.1](vox-jit-abi-v0.7.0...vox-jit-abi-v0.8.1)
- 2026-05-21

### Added

- *(jit)* native BTreeMap/HashMap decode via slab strategy

### Other

- release v0.8.0 ([#346](#346))
</blockquote>

## `vox-schema`

<blockquote>

##
[0.4.0](vox-schema-v0.3.1...vox-schema-v0.4.0)
- 2026-04-15

### Other

- resolve workspace warnings under strict linting
</blockquote>

## `vox-postcard`

<blockquote>

##
[0.8.1](vox-postcard-v0.7.0...vox-postcard-v0.8.1)
- 2026-05-21

### Added

- *(jit)* native BTreeMap/HashMap encode via iterator vtable
- *(jit)* native BTreeMap/HashMap decode via slab strategy

### Other

- release v0.8.0 ([#346](#346))
</blockquote>

## `vox-jit`

<blockquote>

##
[0.8.2](vox-jit-v0.8.1...vox-jit-v0.8.2)
- 2026-05-21

### Other

- Fix JIT decode for fixed arrays
- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-types`

<blockquote>

##
[0.8.2](vox-types-v0.8.1...vox-types-v0.8.2)
- 2026-05-21

### Other

- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-core`

<blockquote>

##
[0.8.2](vox-core-v0.8.1...vox-core-v0.8.2)
- 2026-05-21

### Other

- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-ffi`

<blockquote>

##
[0.4.0](vox-ffi-v0.3.1...vox-ffi-v0.4.0)
- 2026-04-15

### Fixed

- address all clippy warnings across workspace

### Other

- Remove link permits and queue outbound sends
([#283](#283))
- Add tracing throughout vox-ffi endpoint lifecycle
- subject retry harness and ABI updates
- Rust->Rust FfiLink tests
- Fold vox-ffi bridge into lib.rs
- Rewrite Vox FFI link bridge
- UnixAcceptor changes, wip ffi link
- rip out buf_pool, mpsc channel, and background writer task
</blockquote>

## `vox-macros-parse`

<blockquote>

##
[0.4.0](vox-macros-parse-v0.3.1...vox-macros-parse-v0.4.0)
- 2026-04-15

### Other

- Improve service macro diagnostics and doctest behavior
</blockquote>

## `vox-macros-core`

<blockquote>

##
[0.6.0](vox-macros-core-v0.5.1...vox-macros-core-v0.6.0)
- 2026-05-19

### Added

- vox::Fd — SCM_RIGHTS file-descriptor passing
([#324](#324))
</blockquote>


## `vox-fdpass`

<blockquote>

##
[0.8.2](vox-fdpass-v0.8.1...vox-fdpass-v0.8.2)
- 2026-05-21

### Other

- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-stream`

<blockquote>

##
[0.8.2](vox-stream-v0.8.1...vox-stream-v0.8.2)
- 2026-05-21

### Other

- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-websocket`

<blockquote>

##
[0.5.0](vox-websocket-v0.4.0...vox-websocket-v0.5.0)
- 2026-05-15

### Other

- update Cargo.toml dependencies
</blockquote>

## `vox`

<blockquote>

##
[0.8.2](vox-v0.8.1...vox-v0.8.2)
- 2026-05-21

### Other

- JIT decode fallback + handler panic recovery + request tracing
</blockquote>

## `vox-local`

<blockquote>

##
[0.4.0](vox-local-v0.3.1...vox-local-v0.4.0)
- 2026-04-15

### Other

- fold local transport API and add LocalLinkSource
</blockquote>

## `vox-codegen`

<blockquote>

##
[0.5.0](vox-codegen-v0.4.0...vox-codegen-v0.5.0)
- 2026-05-15

### Other

- apply dependency upgrades
([#308](#308))
- add nonisolated to Swift value witness functions
- per-variant match/store patterns (replaces simple-tag fields)
- Add Swift codec descriptor entrypoint
- Take care of clippy warnings
- channel capacity etc.
- typed initiator service routing — service name in codegen +
Session.initiator(expecting:)
- swift codegen: emit decode<Name>(from:) for named types
- swift codegen: keyword-escape identifiers, dedupable types, fix Unit
decode
- swift codegen: emit valid identifiers for tuple-struct positional
fields
- migrate channel binding from BindingSchema to
Schema/SchemaKind/TypeRef
- Fix TypeScript channel lifetime semantics
- Cache args_have_channels on MethodDescriptor, drop the per-request
walk
</blockquote>

## `vox-inprocess`

<blockquote>

##
[0.4.0](vox-inprocess-v0.3.1...vox-inprocess-v0.4.0)
- 2026-04-15

### Other

- Remove link permits and queue outbound sends
([#283](#283))
</blockquote>

## `vox-swift-abi`

<blockquote>

##
[0.5.0](vox-swift-abi-v0.4.0...vox-swift-abi-v0.5.0)
- 2026-05-15

### Other

- apply dependency upgrades
([#308](#308))
- Multi-field struct codec FFI: Point<u32, u64, bool> via Rust codec
- Niche-filled enum FFI round-trip: Optional<UnsafeRawPointer> via Rust
codec
- Codec FFI: Swift round-trips a Foo through the Rust postcard codec
- End-to-end Swift demo: probe a Swift enum, write .ok(31) layout-driven
- per-variant match/store patterns (replaces simple-tag fields)
- Codec architecture reference + calibration-only Swift FFI surface
- Share codec scaffolding between Rust JIT and Swift codec
- swift ffi codec preparation
- Add Swift codec descriptor entrypoint
- Add Swift value descriptor ABI
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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