Skip to content

chore: release v8.0.0#207

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2026-03-03T20-26-40Z
Open

chore: release v8.0.0#207
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2026-03-03T20-26-40Z

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Mar 3, 2026

🤖 New release

  • roam-types: 7.3.0 -> 8.0.0 (⚠ API breaking changes)
  • roam-core: 7.3.0 -> 8.0.0 (⚠ API breaking changes)
  • roam-hash: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-macros-parse: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-macros-core: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-service-macros: 7.3.0 -> 8.0.0
  • roam: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • shm-primitives: 7.3.0 -> 8.0.0
  • shm-primitives-async: 7.3.0 -> 8.0.0
  • roam-shm: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-stream: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-codegen: 7.3.0 -> 8.0.0 (✓ API compatible changes)
  • roam-local: 7.3.0 -> 8.0.0
  • roam-websocket: 7.3.0 -> 8.0.0
  • roam-inprocess: 7.3.0 -> 8.0.0
  • roam-fdpass: 7.3.0 -> 8.0.0
  • roam-shm-ffi: 7.3.0 -> 8.0.0
  • ur-taking-me-with-you: 7.3.0 -> 8.0.0
  • facet-cbor: 7.3.0 -> 8.0.0
  • roam-schema: 0.6.0 -> 8.0.0

roam-types breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field MethodDescriptor.retry in /tmp/.tmpikxeKc/roam/rust/roam-types/src/services.rs:45
  field Hello.schema_exchange in /tmp/.tmpikxeKc/roam/rust/roam-types/src/message.rs:93
  field HelloYourself.schema_exchange in /tmp/.tmpikxeKc/roam/rust/roam-types/src/message.rs:108

--- 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.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant MessagePayload:SchemaMessage in /tmp/.tmpikxeKc/roam/rust/roam-types/src/message.rs:288
  variant RoamError:Indeterminate in /tmp/.tmpikxeKc/roam/rust/roam-types/src/roam_error.rs:25

roam-core breaking changes

--- 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.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant SessionError:NotResumable in /tmp/.tmpikxeKc/roam/rust/roam-core/src/session/mod.rs:556

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  roam_core::initiator now takes 2 parameters instead of 1, in /tmp/.tmpikxeKc/roam/rust/roam-core/src/session/builders.rs:65

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct Session allows 1 -> 0 generic types in /tmp/.tmpikxeKc/roam/rust/roam-core/src/session/mod.rs:219
Changelog

roam-types

8.0.0 - 2026-03-16

Added

  • add SchemaMessage variant to MessagePayload for CBOR schema batches
  • add schema_exchange field to Hello and HelloYourself handshake messages

Other

  • Add channel retry semantics matrix coverage (#251)
  • Align SHM with v9 transport prologue (#246)
  • Implement automatic retry after session resume (#239)
  • Add manual session resumption on a new conduit (#237)
  • Implement retry operation identity core (#236)
  • Define static retry policies (#235)
  • Add Rust client middleware and logging (#230)
  • Add Rust server middleware and logging (#229)
  • Add opt-in request context for Rust service methods (#228)

roam-core

8.0.0 - 2026-03-16

Added

  • handle incoming SchemaMessage in Session::handle_message
  • store schema_exchange negotiation result in Session
  • add schema_exchange field to Hello and HelloYourself handshake messages

Fixed

  • add schema_exchange field to resume handshake paths

Other

  • Add channel retry semantics matrix coverage (#251)
  • Align SHM with v9 transport prologue (#246)
  • Add resumable acceptor registry and browser reconnect coverage (#244)
  • Normalize initiator connector APIs (#242)
  • Implement v9 transport prologue (#241)
  • Implement automatic retry after session resume (#239)
  • Add manual session resumption on a new conduit (#237)
  • Implement retry operation identity core (#236)
  • Define static retry policies (#235)
  • Rewrite TypeScript runtime around layered sessions (#233)

Changed

  • Remove the implicit From<DriverCaller> for () conversion and add NoopCaller for liveness-only root handles.

roam-hash

8.0.0 - 2026-03-16

Added

  • add method_id_name_only for schema-exchange method identity
  • expose encode_shape_bytes as public API in roam-hash

Other

  • add tests for method_id_name_only stability, uniqueness, and legacy divergence
  • Add channel retry semantics matrix coverage (#251)
  • Implement retry operation identity core (#236)
  • Define static retry policies (#235)

roam-macros-parse

8.0.0 - 2026-03-16

Other

  • Define static retry policies (#235)
  • Add opt-in request context for Rust service methods (#228)

roam-macros-core

8.0.0 - 2026-03-16

Other

  • Add channel retry semantics matrix coverage (#251)
  • Implement automatic retry after session resume (#239)
  • Implement retry operation identity core (#236)
  • Define static retry policies (#235)
  • Add Rust client middleware and logging (#230)
  • Add Rust server middleware and logging (#229)
  • Add opt-in request context for Rust service methods (#228)

roam

8.0.0 - 2026-03-16

Other

  • Add SHM borrowed-return teardown survival tests for inline/slot-ref/mmap-ref
  • Align SHM with v9 transport prologue (#246)
  • Add resumable acceptor registry and browser reconnect coverage (#244)
  • Normalize initiator connector APIs (#242)
  • Implement retry operation identity core (#236)
  • Define static retry policies (#235)
  • Add Rust client middleware and logging (#230)
  • Add Rust server middleware and logging (#229)
  • Add opt-in request context for Rust service methods (#228)

Changed

  • Remove the implicit From<DriverCaller> for () conversion. Use NoopCaller with establish::<NoopCaller>(...) when you want root liveness without a root client API.

roam-shm

8.0.0 - 2026-03-16

Other

  • Align SHM with v9 transport prologue (#246)

roam-stream

8.0.0 - 2026-03-16

Other

  • Normalize initiator connector APIs (#242)

roam-codegen

8.0.0 - 2026-03-16

Other

  • Add channel retry semantics matrix coverage (#251)
  • Add Swift retry semantics plumbing (#249)
  • Normalize initiator connector APIs (#242)
  • Implement automatic retry after session resume (#239)
  • Define static retry policies (#235)
  • Rewrite TypeScript runtime around layered sessions (#233)

roam-inprocess

8.0.0 - 2026-03-16

Other

  • Add opt-in request context for Rust service methods (#228)

facet-cbor

8.0.0 - 2026-03-16

Added

  • add public from_slice API and wire up decode/deserialize modules
  • implement CBOR deserialization via Partial API
  • add UnexpectedEof, InvalidCbor, TypeMismatch error variants
  • add CBOR decoding primitives for deserialization
  • implement CBOR encoding primitives and Peek-based serialization
  • add facet-cbor crate skeleton with workspace integration

Fixed

  • add Array and transparent type deserialization to facet-cbor
  • add #[repr(u8)] to test enum required by Facet derive
  • check Def::Option before UserType::Enum in serialization dispatch

Other

  • add comprehensive CBOR deserialization round-trip tests
  • add comprehensive CBOR serialization tests

roam-schema

8.0.0 - 2026-03-16

Added

  • add build_schema_message/parse_schema_message for CBOR wire encoding
  • add SchemaTracker for per-session schema exchange state tracking
  • implement extract_schemas to walk Shape tree and build Schema structs
  • add type_id_of function to compute TypeId from Shape via blake3
  • define schema wire types — TypeId, Schema, SchemaKind, FieldSchema, VariantSchema, VariantPayload, PrimitiveType, SchemaMessage
  • add roam-schema crate manifest with facet dependencies
  • [breaking] Roam v7 rewrite (spec-first, major delta from legacy) (#168)

Fixed

  • add #[repr(u8)] to all enums as required by Facet derive

Other

  • add SchemaTracker and CBOR round-trip tests
  • add facet-cbor dependency to roam-schema for CBOR schema serialization
  • add comprehensive tests for extract_schemas and type_id_of
  • add roam-types, roam-hash, and blake3 dependencies to roam-schema
  • add roam-schema to workspace members and dependencies
  • Pass &'static MethodDescriptor through the entire call chain (#148)
  • Replace recursive walkers with precomputed RpcPlan, rename stream to channel (#85)
  • Remove COBS framing from protocol v4 (#84)
  • Flesh out README
  • Divide roam-session into several files, use decl_id properly


This PR was generated with release-plz.

@github-actions github-actions bot changed the title chore: release v7.0.0-alpha.3 chore: release v7.0.1 Mar 3, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 6 times, most recently from c025afa to 08dbee6 Compare March 6, 2026 06:39
@github-actions github-actions bot changed the title chore: release v7.0.1 chore: release v8.0.0 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch from 08dbee6 to ebc0aa1 Compare March 6, 2026 06:56
@github-actions github-actions bot changed the title chore: release v8.0.0 chore: release v7.1.1 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 2 times, most recently from e434c16 to db3a289 Compare March 6, 2026 09:07
@github-actions github-actions bot changed the title chore: release v7.1.1 chore: release v8.0.0 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 2 times, most recently from f962d12 to 64a5853 Compare March 6, 2026 11:28
@github-actions github-actions bot changed the title chore: release v8.0.0 chore: release v7.2.1 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 2 times, most recently from 6ee55dc to 5ee0781 Compare March 6, 2026 13:08
@github-actions github-actions bot changed the title chore: release v7.2.1 chore: release v8.0.0 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 2 times, most recently from c40f9cc to 95c5d8d Compare March 6, 2026 18:25
@github-actions github-actions bot changed the title chore: release v8.0.0 chore: release v7.3.1 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch from 95c5d8d to 26713b4 Compare March 6, 2026 18:27
@github-actions github-actions bot changed the title chore: release v7.3.1 chore(roam-inprocess): release v7.3.0 Mar 7, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch from 26713b4 to 02001c6 Compare March 7, 2026 21:52
@github-actions github-actions bot changed the title chore(roam-inprocess): release v7.3.0 chore: release v7.3.1 Mar 12, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 4 times, most recently from fac95c5 to 7f45aed Compare March 12, 2026 15:41
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 2 times, most recently from e52d818 to 0243a24 Compare March 12, 2026 17:53
@github-actions github-actions bot changed the title chore: release v7.3.1 chore: release v8.0.0 Mar 12, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch 17 times, most recently from a28076f to 73efc9e Compare March 16, 2026 14:19
@github-actions github-actions bot force-pushed the release-plz-2026-03-03T20-26-40Z branch from 73efc9e to d4bcb11 Compare March 16, 2026 14:21
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.

0 participants