Skip to content

chore: release#89

Merged
nikomatsakis merged 2 commits intomainfrom
release-plz-2025-12-18T18-36-17Z
Dec 19, 2025
Merged

chore: release#89
nikomatsakis merged 2 commits intomainfrom
release-plz-2025-12-18T18-36-17Z

Conversation

@nikomatsakis
Copy link
Contributor

@nikomatsakis nikomatsakis commented Dec 18, 2025

🤖 New release

  • sacp-derive: 8.0.0 -> 9.0.0
  • sacp: 8.0.0 -> 9.0.0 (⚠ API breaking changes)
  • sacp-tokio: 8.0.0 -> 8.1.0 (✓ API compatible changes)
  • sacp-conductor: 8.0.0 -> 9.0.0 (✓ API compatible changes)
  • yopo: 8.0.0 -> 9.0.0 (✓ API compatible changes)
  • sacp-test: 8.0.0
  • elizacp: 8.0.0 -> 9.0.0 (✓ API compatible changes)
  • sacp-rmcp: 8.0.0 -> 9.0.0 (✓ API compatible changes)
  • sacp-tee: 8.0.0 -> 8.0.1

sacp breaking changes

--- failure declarative_macro_missing: macro_rules declaration removed or renamed ---

Description:
A `macro_rules!` declarative macro cannot be invoked by its prior name. The macro may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/reference/macros-by-example.html#path-based-scope
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/declarative_macro_missing.ron

Failed in:
  macro tool_fn, previously in file /tmp/.tmpft9SoM/sacp/src/lib.rs:239

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type McpServerBuilder no longer derives Clone, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/mcp_server/builder.rs:49

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/inherent_method_missing.ron

Failed in:
  McpServerBuilder::tool_fn, previously in file /tmp/.tmpft9SoM/sacp/src/mcp_server/builder.rs:104
  McpServer::add_to_new_session, previously in file /tmp/.tmpft9SoM/sacp/src/mcp_server/server.rs:72

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  sacp::SessionBuilder::send_request now takes 2 parameters instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/session.rs:157
  sacp::JrConnectionBuilder::on_receive_message now takes 3 parameters instead of 2, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:645
  sacp::JrConnectionBuilder::on_receive_request now takes 3 parameters instead of 2, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:711
  sacp::JrConnectionBuilder::on_receive_notification now takes 3 parameters instead of 2, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:779
  sacp::JrConnectionBuilder::on_receive_message_from now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:815
  sacp::JrConnectionBuilder::on_receive_request_from now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:871
  sacp::JrConnectionBuilder::on_receive_notification_from now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:912
  sacp::handler::NotificationHandler::new now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc/handlers.rs:197
  sacp::handler::RequestHandler::new now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc/handlers.rs:63
  sacp::handler::MessageHandler::new now takes 4 parameters instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc/handlers.rs:323
  sacp::mcp_server::McpServer::new now takes 2 parameters instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/mcp_server/server.rs:73

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  sacp::SessionBuilder::with_mcp_server takes 1 generic types instead of 0, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/session.rs:108
  sacp::SessionBuilder::send_request takes 1 generic types instead of 0, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/session.rs:157
  sacp::JrConnectionCx::spawn_connection takes 2 generic types instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:1527
  sacp::JrConnectionBuilder::with_connection_builder takes 2 generic types instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:547
  sacp::JrConnectionBuilder::with_spawned takes 2 generic types instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:600
  sacp::JrConnectionBuilder::on_receive_message takes 5 generic types instead of 4, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:645
  sacp::JrConnectionBuilder::on_receive_request takes 4 generic types instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:711
  sacp::JrConnectionBuilder::on_receive_notification takes 4 generic types instead of 3, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:779
  sacp::JrConnectionBuilder::on_receive_message_from takes 6 generic types instead of 5, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:815
  sacp::JrConnectionBuilder::on_receive_request_from takes 5 generic types instead of 4, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:871
  sacp::JrConnectionBuilder::on_receive_notification_from takes 5 generic types instead of 4, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:912
  sacp::JrConnectionBuilder::with_mcp_server takes 2 generic types instead of 1, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:955
  sacp::JrConnection::with_client takes 1 generic types instead of 0, in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:1243

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait sacp::JrMessageHandler gained Send in file /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/jsonrpc.rs:173

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_missing.ron

Failed in:
  trait sacp::JrMessageHandlerSend, previously in file /tmp/.tmpft9SoM/sacp/src/jsonrpc.rs:203

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        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.45.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait McpServerBuilder (1 -> 2 required generic types) in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/mcp_server/builder.rs:49

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        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.45.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct McpServerBuilder (1 -> 2 required generic types) in /tmp/.tmpipxzXD/symposium-acp/src/sacp/src/mcp_server/builder.rs:49
Changelog

sacp-derive

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] use AsyncFnMut for tool closures with macro workaround

sacp

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] require Send for JrMessageHandler with boxing witness macros
  • (sacp) [breaking] use AsyncFnMut for tool closures with macro workaround
  • (sacp) [breaking] merge pending_tasks into JrResponder and remove 'scope lifetime
  • (sacp) [breaking] add scoped lifetime support for MCP servers
  • (sacp) [breaking] add scoped lifetime to JrConnectionBuilder and JrConnection

Other

sacp-tokio

8.1.0 - 2025-12-19

Added

  • (sacp-tokio) add convenience constructors for known ACP agents

sacp-conductor

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] require Send for JrMessageHandler with boxing witness macros
  • (sacp) [breaking] use AsyncFnMut for tool closures with macro workaround
  • (sacp) [breaking] merge pending_tasks into JrResponder and remove 'scope lifetime
  • (sacp) [breaking] add scoped lifetime support for MCP servers
  • (sacp) [breaking] add scoped lifetime to JrConnectionBuilder and JrConnection

Fixed

  • (sacp-conductor) use pre-built binaries in all integration tests
  • (sacp-conductor) use pre-built binaries in trace_generation test

Other

yopo

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] require Send for JrMessageHandler with boxing witness macros
  • (sacp) [breaking] use AsyncFnMut for tool closures with macro workaround

sacp-test

8.0.0 - 2025-12-15

Added

  • [breaking] introduce role-based connection API
  • [breaking] change JrMessage trait to take &self and require Clone
  • (sacp-test) add mcp-echo-server binary for testing
  • (sacp) add IntoHandled trait for flexible handler return types
  • (sacp-test) add arrow proxy for testing

Fixed

  • fix cargo.toml metadata, dang it

Other

  • set all crates to version 6.0.0
  • release
  • cleanup cargo metadata
  • replace yolo_prompt with direct yopo::prompt calls
  • (yopo) return sacp::Error instead of Box
  • (sacp-test) use yopo library for test client implementation
  • release version 1.0.0 for all crates (sacp-rmcp at 0.8.0)
  • Revert to state before 1.0.0 release
  • release version 1.0.0 for all crates
  • (sacp) add Component::serve() and simplify channel API
  • [breaking] make Component trait ergonomic with async fn and introduce DynComponent
  • [breaking] make Component the primary trait with Transport as blanket impl
  • cleanup and simplify some of the logic to avoid "indirection" through
  • unify Transport and Component traits with BoxFuture-returning signatures
  • create selective jsonrpcmsg re-export module
  • replace jsonrpcmsg::Message with sacp::JsonRpcMessage throughout codebase
  • Merge pull request cleanup and refactor the API #16 from nikomatsakis/main
  • fix doctests for API refactoring
  • wip wip wip
  • [breaking] remove Unpin bounds and simplify transport API
  • update all versions from 1.0.0-alpha to 1.0.0-alpha.1
  • release v1.0.0-alpha
  • (conductor) add integration test with arrow proxy and eliza
  • (conductor) add integration test with arrow proxy and eliza
  • rename sacp-doc-test to sacp-test

elizacp

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] require Send for JrMessageHandler with boxing witness macros
  • (sacp) [breaking] add scoped lifetime support for MCP servers

Other

sacp-rmcp

9.0.0 - 2025-12-19

Added

  • (sacp) [breaking] add scoped lifetime support for MCP servers

Other

sacp-tee

8.0.1 - 2025-12-19

Other

  • updated the following local packages: sacp, sacp-tokio


This PR was generated with release-plz.

@nikomatsakis nikomatsakis force-pushed the release-plz-2025-12-18T18-36-17Z branch from cf3ff7e to 55abe39 Compare December 19, 2025 13:09
@nikomatsakis nikomatsakis force-pushed the release-plz-2025-12-18T18-36-17Z branch from 55abe39 to 8ba3479 Compare December 19, 2025 20:24
@nikomatsakis nikomatsakis merged commit 27d1f66 into main Dec 19, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant