diff --git a/CHANGELOG.md b/CHANGELOG.md index 3dc1167..b71a89d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## `granc_core` - [0.5.0](https://github.com/JasterV/granc/compare/granc_core-v0.4.1...granc_core-v0.5.0) - 2026-01-27 + +- **Typestate design refactor**: The GrancClient has been refactored to support multiple states where invariants for each state are ensured by the compiler. ([#28](https://github.com/JasterV/granc/pull/28)) + - The GrancClient can be in either a `WithServerReflection` state or a `WithFileDescriptor` state, and both states have independent APIs (Async vs sync). + ## `granc` - [0.5.1](https://github.com/JasterV/granc/compare/granc-v0.5.0...granc-v0.5.1) - 2026-01-24 ### Other diff --git a/Cargo.lock b/Cargo.lock index 380f271..ce6da49 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -336,7 +336,7 @@ dependencies = [ [[package]] name = "granc" -version = "0.5.1" +version = "0.5.2" dependencies = [ "clap", "colored", @@ -347,7 +347,7 @@ dependencies = [ [[package]] name = "granc_core" -version = "0.4.1" +version = "0.5.0" dependencies = [ "echo-service", "futures-util", diff --git a/granc-core/Cargo.toml b/granc-core/Cargo.toml index ff50164..d84b454 100644 --- a/granc-core/Cargo.toml +++ b/granc-core/Cargo.toml @@ -11,7 +11,7 @@ publish = true readme = "README.md" repository = { workspace = true } rust-version = { workspace = true } -version = "0.4.1" +version = "0.5.0" [lib] name = "granc_core"