Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions src/elizacp/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/elizacp-v9.0.0...elizacp-v10.0.0-alpha.1) - 2025-12-28

### Other

- [**breaking**] split peer.rs into separate peer and link modules
- [**breaking**] update module and documentation references from role to peer
- [**breaking**] give component a link
- update UntypedRole to UntypedLink in doc examples
- *(sacp)* rename with_client to run_until
- update references for renamed methods

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/elizacp-v8.0.0...elizacp-v9.0.0) - 2025-12-19

### Added
Expand Down
6 changes: 3 additions & 3 deletions src/elizacp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "elizacp"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Classic Eliza chatbot as an ACP agent for testing"
license = "MIT OR Apache-2.0"
Expand All @@ -16,7 +16,7 @@ path = "src/main.rs"
test = false

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
agent-client-protocol-schema.workspace = true
anyhow.workspace = true
clap.workspace = true
Expand All @@ -31,7 +31,7 @@ tokio-util.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
uuid.workspace = true
sacp-tokio = { version = "9.0.0", path = "../sacp-tokio" }
sacp-tokio = { version = "10.0.0-alpha.1", path = "../sacp-tokio" }

[dev-dependencies]
expect-test.workspace = true
Expand Down
32 changes: 32 additions & 0 deletions src/sacp-conductor/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-conductor-v9.0.0...sacp-conductor-v10.0.0-alpha.1) - 2025-12-28

### Added

- *(sacp)* add tool_fn for concurrent stateless tools

### Fixed

- *(sacp)* use unstructured output for non-object MCP tool results
- *(sacp-conductor)* route proxied responses through conductor message loop
- *(sacp-conductor)* use Agent endpoint for proxy mode successor forwarding

### Other

- [**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
- refactor!(conductor): replace ComponentList with typed instantiator traits
- [**breaking**] split Conductor into agent vs proxy mode with ConductorLink trait
- use self.conductor_tx
- [**breaking**] rename End type param to Peer, endpoint vars to peer
- update UntypedRole to UntypedLink in doc examples
- [**breaking**] rename Endpoint to Role
- *(sacp)* rename JrRole to JrLink, Role type param to Link
- [**breaking**] rename JrRole to JrLink (and the Role associated type to Link)
- *(sacp-conductor)* use explicit endpoints for ConductorToClient
- *(sacp)* add block_task() builder pattern for SessionBuilder
- *(sacp)* rename with_client to run_until
- update references for renamed methods

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-conductor-v8.0.0...sacp-conductor-v9.0.0) - 2025-12-19

### Added
Expand Down
8 changes: 4 additions & 4 deletions src/sacp-conductor/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-conductor"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Conductor for orchestrating SACP proxy chains"
license = "MIT OR Apache-2.0"
Expand All @@ -12,9 +12,9 @@ categories = ["development-tools"]
test-support = []

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
sacp-tokio = { version = "9.0.0", path = "../sacp-tokio" }
sacp-trace-viewer = { version = "9.0.0", path = "../sacp-trace-viewer" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
sacp-tokio = { version = "10.0.0-alpha.1", path = "../sacp-tokio" }
sacp-trace-viewer = { version = "10.0.0-alpha.1", path = "../sacp-trace-viewer" }
agent-client-protocol-schema.workspace = true
anyhow.workspace = true
axum.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion src/sacp-derive/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-derive-v8.0.0...sacp-derive-v9.0.0) - 2025-12-19
## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-derive-v8.0.0...sacp-derive-v10.0.0-alpha.1) - 2025-12-19

### Added

Expand Down
2 changes: 1 addition & 1 deletion src/sacp-derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-derive"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Derive macros for SACP JSON-RPC traits"
license = "MIT OR Apache-2.0"
Expand Down
11 changes: 11 additions & 0 deletions src/sacp-rmcp/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-rmcp-v9.0.0...sacp-rmcp-v10.0.0-alpha.1) - 2025-12-28

### Other

- [**breaking**] rename FooRole types to FooPeer
- [**breaking**] rename link endpoint types from Foo to FooRole
- [**breaking**] give component a link
- [**breaking**] rename Endpoint to Role
- *(sacp)* rename JrRole to JrLink, Role type param to Link
- [**breaking**] rename JrRole to JrLink (and the Role associated type to Link)

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-rmcp-v8.0.0...sacp-rmcp-v9.0.0) - 2025-12-19

### Added
Expand Down
4 changes: 2 additions & 2 deletions src/sacp-rmcp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-rmcp"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "rmcp integration for SACP proxy components"
license = "MIT OR Apache-2.0"
Expand All @@ -9,7 +9,7 @@ keywords = ["acp", "agent", "proxy", "mcp", "rmcp"]
categories = ["development-tools"]

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
rmcp.workspace = true
futures.workspace = true
tokio.workspace = true
Expand Down
9 changes: 9 additions & 0 deletions src/sacp-tee/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-tee-v9.0.0...sacp-tee-v10.0.0-alpha.1) - 2025-12-28

### Other

- [**breaking**] split peer.rs into separate peer and link modules
- [**breaking**] update module and documentation references from role to peer
- [**breaking**] give component a link
- [**breaking**] rename JrRole to JrLink (and the Role associated type to Link)

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-tee-v8.0.0...sacp-tee-v9.0.0) - 2025-12-19

### Other
Expand Down
6 changes: 3 additions & 3 deletions src/sacp-tee/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-tee"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "A debugging proxy that logs all ACP traffic to a file"
license = "MIT OR Apache-2.0"
Expand All @@ -12,8 +12,8 @@ categories = ["development-tools", "development-tools::debugging"]
anyhow.workspace = true
chrono.workspace = true
clap = { workspace = true, features = ["derive"] }
sacp = { version = "9.0.0", path = "../sacp" }
sacp-tokio = { version = "9.0.0", path = "../sacp-tokio" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
sacp-tokio = { version = "10.0.0-alpha.1", path = "../sacp-tokio" }
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
tokio = { workspace = true, features = ["full"] }
Expand Down
2 changes: 1 addition & 1 deletion src/sacp-test/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [9.0.0](https://github.com/symposium-dev/symposium-acp/releases/tag/sacp-test-v9.0.0) - 2025-12-15
## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/releases/tag/sacp-test-v10.0.0-alpha.1) - 2025-12-15

### Added

Expand Down
6 changes: 3 additions & 3 deletions src/sacp-test/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-test"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Test utilities and mock implementations for SACP"
license = "MIT OR Apache-2.0"
Expand All @@ -10,8 +10,8 @@ name = "mcp-echo-server"
path = "src/bin/mcp_echo_server.rs"

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
yopo = { version = "9.0.0", path = "../yopo" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
yopo = { version = "10.0.0-alpha.1", path = "../yopo" }
rmcp = { workspace = true, features = ["server"] }
schemars.workspace = true

Expand Down
11 changes: 11 additions & 0 deletions src/sacp-tokio/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-tokio-v9.0.0...sacp-tokio-v10.0.0-alpha.1) - 2025-12-28

### Other

- [**breaking**] split peer.rs into separate peer and link modules
- [**breaking**] update module and documentation references from role to peer
- [**breaking**] give component a link
- update UntypedRole to UntypedLink in doc examples
- *(sacp)* rename with_client to run_until
- update references for renamed methods

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-tokio-v8.0.0...sacp-tokio-v9.0.0) - 2025-12-19

### Added
Expand Down
4 changes: 2 additions & 2 deletions src/sacp-tokio/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-tokio"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Tokio-based utilities for SACP (Symposium's extensions to ACP)"
license = "MIT OR Apache-2.0"
Expand All @@ -9,7 +9,7 @@ keywords = ["acp", "agent", "protocol", "ai", "tokio"]
categories = ["development-tools"]

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
futures.workspace = true

serde.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion src/sacp-trace-viewer/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp-trace-viewer"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Interactive sequence diagram viewer for SACP trace files"
license = "MIT OR Apache-2.0"
Expand Down
52 changes: 52 additions & 0 deletions src/sacp/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,58 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/sacp-v9.0.0...sacp-v10.0.0-alpha.1) - 2025-12-28

### Added

- *(sacp)* add LocalRole associated type to JrLink
- *(sacp)* add on_proxy_session_start and return SessionId from start_session_proxy
- *(sacp)* add on_session_start for spawned sessions
- *(sacp)* add proxy_session for per-session MCP server injection
- *(sacp)* add build_session_from for proxying session requests
- *(sacp)* make tool_fn run concurrently
- *(sacp)* add tool_fn for concurrent stateless tools

### Fixed

- *(sacp)* use unstructured output for non-object MCP tool results
- *(sacp)* resolve race condition in proxy_remaining_messages

### Other

- [**breaking**] add ProxyPeer and improve link documentation
- [**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**] replace RemotePeer with HasDefaultPeer::DefaultPeer
- [**breaking**] remove LocalRole from JrLink trait
- [**breaking**] rename link endpoint types from Foo to FooRole
- [**breaking**] give component a link
- [**breaking**] split Conductor into agent vs proxy mode with ConductorLink trait
- [**breaking**] rename End type param to Peer, endpoint vars to peer
- [**breaking**] more endpoint -> peer renames
- update UntypedRole to UntypedLink in doc examples
- [**breaking**] rename Endpoint to Role
- *(sacp)* rename JrRole to JrLink, Role type param to Link
- [**breaking**] rename JrRole to JrLink (and the Role associated type to Link)
- *(deps)* upgrade rmcp to 0.12.0
- *(sacp-conductor)* use explicit endpoints for ConductorToClient
- better debug logging
- cleanup the proxying code
- *(sacp)* fix cookbook doctest for start_session_proxy
- *(sacp)* add block_task() builder pattern for SessionBuilder
- *(sacp)* rename spawn_session to start_session
- *(sacp)* rename with_client to run_until
- *(sacp)* add lifetime-safe session proxying API
- *(sacp)* make all cookbook doctests compile and run
- *(sacp)* make cookbook examples compile
- *(sacp)* add cookbook module with common patterns
- update references for renamed methods
- *(sacp)* simplify McpServer handler architecture
- rename to McpNewSessionHandler for clarity
- *(sacp)* reduce public API surface for handler types
- *(sacp)* extract process_stream_concurrently utility

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/sacp-v8.0.0...sacp-v9.0.0) - 2025-12-19

### Added
Expand Down
4 changes: 2 additions & 2 deletions src/sacp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sacp"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "Core protocol types and traits for SACP (Symposium's extensions to ACP)"
license = "MIT OR Apache-2.0"
Expand All @@ -10,7 +10,7 @@ categories = ["development-tools"]

[dependencies]
agent-client-protocol-schema.workspace = true
sacp-derive = { version = "9.0.0", path = "../sacp-derive" }
sacp-derive = { version = "10.0.0-alpha.1", path = "../sacp-derive" }
anyhow.workspace = true
boxfnonce.workspace = true
futures.workspace = true
Expand Down
12 changes: 12 additions & 0 deletions src/yopo/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [10.0.0-alpha.1](https://github.com/symposium-dev/symposium-acp/compare/yopo-v9.0.0...yopo-v10.0.0-alpha.1) - 2025-12-28

### Other

- [**breaking**] split peer.rs into separate peer and link modules
- [**breaking**] update module and documentation references from role to peer
- [**breaking**] give component a link
- *(sacp)* add block_task() builder pattern for SessionBuilder
- *(sacp)* rename spawn_session to start_session
- *(sacp)* rename with_client to run_until
- *(sacp)* add lifetime-safe session proxying API

## [9.0.0](https://github.com/symposium-dev/symposium-acp/compare/yopo-v8.0.0...yopo-v9.0.0) - 2025-12-19

### Added
Expand Down
6 changes: 3 additions & 3 deletions src/yopo/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "yopo"
version = "9.0.0"
version = "10.0.0-alpha.1"
edition = "2024"
description = "YOPO (You Only Prompt Once) - A simple ACP client for one-shot prompts"
license = "MIT OR Apache-2.0"
Expand All @@ -14,8 +14,8 @@ name = "yopo"
path = "src/main.rs"

[dependencies]
sacp = { version = "9.0.0", path = "../sacp" }
sacp-tokio = { version = "9.0.0", path = "../sacp-tokio" }
sacp = { version = "10.0.0-alpha.1", path = "../sacp" }
sacp-tokio = { version = "10.0.0-alpha.1", path = "../sacp-tokio" }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
tracing.workspace = true
tracing-subscriber.workspace = true
Expand Down