Skip to content

Conversation

@nikomatsakis
Copy link
Contributor

🤖 New release

  • sacp-derive: 11.0.0-alpha.1
  • sacp: 11.0.0-alpha.1
  • sacp-tokio: 11.0.0-alpha.1
  • sacp-trace-viewer: 11.0.0-alpha.1
  • sacp-conductor: 11.0.0-alpha.1
  • yopo: 11.0.0-alpha.1
  • sacp-test: 11.0.0-alpha.1
  • elizacp: 11.0.0-alpha.1 -> 11.0.0-alpha.2 (✓ API compatible changes)
  • sacp-rmcp: 11.0.0-alpha.1
  • sacp-cookbook: 11.0.0-alpha.1
Changelog

sacp-derive

11.0.0-alpha.1 - 2026-01-19

Added

  • (sacp) add matches_method to JrMessage, change parse_message to return Result

Other

  • upgrade to 11.0-alpha.1
  • release
  • (sacp) rename Jr* traits to JsonRpc* for clarity

sacp

11.0.0-alpha.1 - 2026-01-19

Added

  • (sacp) introduce Role trait system
  • (sacp) expose outgoing request id on JrResponse
  • (sacp) parse responses in into_typed_message_cx
  • (sacp) add matches_method to JrMessage, change parse_message to return Result
  • (sacp) add if_response_to and if_ok_response_to to MatchMessageFrom
  • (sacp) add if_response_to and if_ok_response_to to MatchMessage
  • (sacp) route responses through handler chain
  • (sacp) store method name with pending reply subscriptions
  • (sacp) add Response variant to MessageCx

Fixed

  • (sacp) revert accidental JrMessageHandler and JrRequestCx renames
  • (conductor) handle Response variants in message forwarding

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • fix unresolved rustdoc link warnings for v11 API
  • (sacp) [breaking] rename HandleMessageFrom to HandleDispatchFrom
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename MessageCx to Dispatch for clearer semantics
  • (sacp) update doctests for new Role-based API
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrMessageHandler to HandleMessageFrom
  • (sacp) rename JrConnectionBuilder to ConnectFrom
  • (sacp) simplify spawn_connection API
  • (sacp) rename context types for clarity
  • (sacp) rename JrResponder ecosystem to Run
  • (sacp) rename Jr* traits to JsonRpc* for clarity
  • wip
  • wip
  • (sacp) use handle_incoming_message for response peer filtering
  • (sacp) introduce JrResponseCx for incoming response handling
  • (sacp) unify JrRequestCx send logic into send_fn

sacp-tokio

11.0.0-alpha.1 - 2026-01-19

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • fix unresolved rustdoc link warnings for v11 API
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename MessageCx to Dispatch for clearer semantics
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrConnectionBuilder to ConnectFrom
  • (sacp) rename Jr* traits to JsonRpc* for clarity

sacp-trace-viewer

11.0.0-alpha.1 - 2026-01-19

Other

  • upgrade to 11.0-alpha.1

sacp-conductor

11.0.0-alpha.1 - 2026-01-19

Added

  • (conductor) infer response tracing direction from context
  • (sacp) add Response variant to MessageCx

Fixed

  • (sacp) revert accidental JrMessageHandler and JrRequestCx renames
  • (conductor) normalize acp_url field in trace snapshot tests
  • (conductor) handle Response variants in message forwarding
  • (conductor) panic on Response in forwarding functions

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • fix unresolved rustdoc link warnings for v11 API
  • (sacp) [breaking] rename HandleMessageFrom to HandleDispatchFrom
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename MessageCx to Dispatch for clearer semantics
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrMessageHandler to HandleMessageFrom
  • (sacp) rename JrConnectionBuilder to ConnectFrom
  • (sacp) simplify spawn_connection API
  • (sacp) rename context types for clarity
  • (sacp) rename JrResponder ecosystem to Run
  • (sacp) rename Jr* traits to JsonRpc* for clarity
  • get tracing working
  • refactor tracing
  • (conductor) simplify trace bridge API
  • (conductor) move tracing to transport layer with bridge wrappers
  • remove into_connection_builder
  • add a test that shows a request going all the way back to the client
  • (sacp-conductor) add trace snapshot for client-hosted MCP server
  • (sacp-conductor) add trace snapshot test for agent-initiated MCP tool calls
  • wip
  • (sacp) introduce JrResponseCx for incoming response handling

yopo

11.0.0-alpha.1 - 2026-01-19

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename MessageCx to Dispatch for clearer semantics
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename context types for clarity

sacp-test

11.0.0-alpha.1 - 2026-01-19

Added

  • (sacp) add matches_method to JrMessage, change parse_message to return Result
  • (elizacp) implement Eliza algorithm based on the original style
  • (sacp) [breaking] require Send for JrMessageHandler with boxing witness macros
  • [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

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrConnectionBuilder to ConnectFrom
  • (sacp) rename Jr* traits to JsonRpc* for clarity
  • wip
  • release
  • (sacp-test) release v10.0.0
  • bump all crates to version 10.0.0
  • (sacp-test) bump version to 10.0.0-alpha.4
  • (sacp-test) bump version to 10.0.0-alpha.3
  • release
  • set version to 10.0.0-alpha.2
  • release
  • set all crate versions to 10.0.0-alpha.1
  • release
  • [breaking] split peer.rs into separate peer and link modules
  • [breaking] update module and documentation references from role to peer
  • [breaking] rename FooRole types to FooPeer
  • [breaking] rename link endpoint types from Foo to FooRole
  • [breaking] give component a link
  • align all crate versions to 9.0.0
  • release
  • bump all crates to 8.0.0
  • release
  • bump all crates to version 7.0.0
  • release
  • (sacp-test) release v6.0.0
  • 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

11.0.0-alpha.2 - 2026-01-19

Fixed

  • (sacp) revert accidental JrMessageHandler and JrRequestCx renames

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename context types for clarity
  • (sacp) rename Jr* traits to JsonRpc* for clarity

sacp-rmcp

11.0.0-alpha.1 - 2026-01-19

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • fix unresolved rustdoc link warnings for v11 API
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrResponder ecosystem to Run

sacp-cookbook

11.0.0-alpha.1 - 2026-01-19

Other

  • upgrade to 11.0-alpha.1
  • release
  • go back from connect_from to builder
  • fix unresolved rustdoc link warnings for v11 API
  • (sacp-cookbook) update cookbook examples for v11 Role-based API
  • (sacp) [breaking] rename HandleMessageFrom to HandleDispatchFrom
  • (sacp) [breaking] rename *_cx variables to descriptive names
  • (sacp) [breaking] rename MessageCx to Dispatch for clearer semantics
  • (sacp) [breaking] rename Serve to ConnectTo for clearer semantics
  • (sacp) [breaking] replace JrLink/JrPeer with unified Role-based API
  • (sacp) rename JrMessageHandler to HandleMessageFrom
  • (sacp) rename JrConnectionBuilder to ConnectFrom
  • (sacp) simplify spawn_connection API
  • (sacp) rename context types for clarity
  • (sacp) rename JrResponder ecosystem to Run


This PR was generated with release-plz.

@codefromthecrypt
Copy link

can you update to latest rmcp in your next alpha? helps to not have split versions in goose https://github.com/modelcontextprotocol/rust-sdk/releases/tag/rmcp-v0.13.0

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.

3 participants