diff --git a/Cargo.lock b/Cargo.lock index 25242f3..1a26529 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "agent-client-protocol" -version = "0.7.0" +version = "0.8.0" dependencies = [ "agent-client-protocol-schema", "anyhow", diff --git a/src/agent-client-protocol/CHANGELOG.md b/src/agent-client-protocol/CHANGELOG.md index f852318..554f085 100644 --- a/src/agent-client-protocol/CHANGELOG.md +++ b/src/agent-client-protocol/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.8.0 (2025-12-01) + +The types from the Rust crate, `agent-client-protocol-schema` has major breaking changes. All exported type are now marked as `#[non_exhaustive]`. Since the schema itself is JSON, and we can introduce new fields and variants in a non-breaking way, we wanted to allow for the same behavior in the Rust library. + +All enum variants are also tuple variants now, with their own structs. This made it nicer to represent in the JSON Schema, and also made sure we have `_meta` fields on all variants. + +This upgrade will likely come with a lot of compilation errors, but ideally upgrading will be more painless in the future. + ## 0.7.0 (2025-10-24) - Add ability for agents and clients to provide information about their implementation diff --git a/src/agent-client-protocol/Cargo.toml b/src/agent-client-protocol/Cargo.toml index 879d927..627913a 100644 --- a/src/agent-client-protocol/Cargo.toml +++ b/src/agent-client-protocol/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "agent-client-protocol" authors = ["Zed "] -version = "0.7.0" +version = "0.8.0" edition = "2024" license = "Apache-2.0" description = "A protocol for standardizing communication between code editors and AI coding agents"