From d1a56a9345d519eec6945839b17bc3448b4fd06d Mon Sep 17 00:00:00 2001 From: Soares Chen Date: Sun, 1 Feb 2026 20:59:38 +0100 Subject: [PATCH 1/2] Prepare for v0.6.1 release --- CHANGELOG.md | 6 ++++ Cargo.lock | 46 +++++++++++++-------------- Cargo.toml | 38 +++++++++++----------- crates/cgp-async-macro/Cargo.toml | 2 +- crates/cgp-component/Cargo.toml | 2 +- crates/cgp-core/Cargo.toml | 2 +- crates/cgp-dispatch/Cargo.toml | 2 +- crates/cgp-error-anyhow/Cargo.toml | 2 +- crates/cgp-error-extra/Cargo.toml | 2 +- crates/cgp-error-eyre/Cargo.toml | 2 +- crates/cgp-error-std/Cargo.toml | 2 +- crates/cgp-error/Cargo.toml | 2 +- crates/cgp-extra-macro-lib/Cargo.toml | 2 +- crates/cgp-extra-macro/Cargo.toml | 2 +- crates/cgp-extra/Cargo.toml | 2 +- crates/cgp-field-extra/Cargo.toml | 2 +- crates/cgp-field/Cargo.toml | 2 +- crates/cgp-handler/Cargo.toml | 2 +- crates/cgp-macro-lib/Cargo.toml | 2 +- crates/cgp-macro/Cargo.toml | 2 +- crates/cgp-monad/Cargo.toml | 2 +- crates/cgp-run/Cargo.toml | 2 +- crates/cgp-runtime/Cargo.toml | 2 +- crates/cgp-tests/Cargo.toml | 2 +- crates/cgp-type/Cargo.toml | 2 +- crates/cgp/Cargo.toml | 2 +- 26 files changed, 71 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38c92ca5..cf05c493 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v0.6.1 (2026-02-01) + +- Support implicit `Context` type in `#[cgp_impl]` - [#189](https://github.com/contextgeneric/cgp/pull/189) +- Support provider checks in `check_components!` - [#190](https://github.com/contextgeneric/cgp/pull/190) +- Support associated type in getter trait - [#191](https://github.com/contextgeneric/cgp/pull/191) + ## v0.6.0 (2025-10-26) - Introduce `#[cgp_impl]` to simplify provider trait implementation - [#174](https://github.com/contextgeneric/cgp/pull/174) diff --git a/Cargo.lock b/Cargo.lock index 936c5a0e..ae00882d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,7 +10,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "cgp" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", "cgp-extra", @@ -18,7 +18,7 @@ dependencies = [ [[package]] name = "cgp-async-macro" -version = "0.6.0" +version = "0.6.1" dependencies = [ "proc-macro2", "quote", @@ -27,11 +27,11 @@ dependencies = [ [[package]] name = "cgp-component" -version = "0.6.0" +version = "0.6.1" [[package]] name = "cgp-core" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-async-macro", "cgp-component", @@ -43,7 +43,7 @@ dependencies = [ [[package]] name = "cgp-dispatch" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", "cgp-handler", @@ -52,7 +52,7 @@ dependencies = [ [[package]] name = "cgp-error" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-component", "cgp-macro", @@ -61,7 +61,7 @@ dependencies = [ [[package]] name = "cgp-error-anyhow" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "cgp-core", @@ -69,14 +69,14 @@ dependencies = [ [[package]] name = "cgp-error-extra" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", ] [[package]] name = "cgp-error-eyre" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", "eyre", @@ -84,14 +84,14 @@ dependencies = [ [[package]] name = "cgp-error-std" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", ] [[package]] name = "cgp-extra" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", "cgp-dispatch", @@ -106,7 +106,7 @@ dependencies = [ [[package]] name = "cgp-extra-macro" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-extra-macro-lib", "syn", @@ -114,7 +114,7 @@ dependencies = [ [[package]] name = "cgp-extra-macro-lib" -version = "0.6.0" +version = "0.6.1" dependencies = [ "proc-macro2", "quote", @@ -123,7 +123,7 @@ dependencies = [ [[package]] name = "cgp-field" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-component", "cgp-type", @@ -131,21 +131,21 @@ dependencies = [ [[package]] name = "cgp-field-extra" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-field", ] [[package]] name = "cgp-handler" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", ] [[package]] name = "cgp-macro" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-macro-lib", "syn", @@ -153,7 +153,7 @@ dependencies = [ [[package]] name = "cgp-macro-lib" -version = "0.6.0" +version = "0.6.1" dependencies = [ "itertools", "prettyplease", @@ -164,7 +164,7 @@ dependencies = [ [[package]] name = "cgp-monad" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", "cgp-handler", @@ -172,21 +172,21 @@ dependencies = [ [[package]] name = "cgp-run" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", ] [[package]] name = "cgp-runtime" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-core", ] [[package]] name = "cgp-tests" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp", "const_format", @@ -195,7 +195,7 @@ dependencies = [ [[package]] name = "cgp-type" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cgp-component", "cgp-macro", diff --git a/Cargo.toml b/Cargo.toml index 16f85d4e..4f5352c7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,22 +37,22 @@ authors = ["Soares Chen "] keywords = ["cgp"] [workspace.dependencies] -cgp = { version = "0.6.0", path = "./crates/cgp" } -cgp-core = { version = "0.6.0", path = "./crates/cgp-core" } -cgp-extra = { version = "0.6.0", path = "./crates/cgp-extra" } -cgp-async-macro = { version = "0.6.0", path = "./crates/cgp-async-macro" } -cgp-component = { version = "0.6.0", path = "./crates/cgp-component" } -cgp-macro = { version = "0.6.0", path = "./crates/cgp-macro" } -cgp-macro-lib = { version = "0.6.0", path = "./crates/cgp-macro-lib" } -cgp-type = { version = "0.6.0", path = "./crates/cgp-type" } -cgp-field = { version = "0.6.0", path = "./crates/cgp-field" } -cgp-field-extra = { version = "0.6.0", path = "./crates/cgp-field-extra" } -cgp-error = { version = "0.6.0", path = "./crates/cgp-error" } -cgp-error-extra = { version = "0.6.0", path = "./crates/cgp-error-extra" } -cgp-extra-macro = { version = "0.6.0", path = "./crates/cgp-extra-macro" } -cgp-extra-macro-lib = { version = "0.6.0", path = "./crates/cgp-extra-macro-lib" } -cgp-handler = { version = "0.6.0", path = "./crates/cgp-handler" } -cgp-monad = { version = "0.6.0", path = "./crates/cgp-monad" } -cgp-dispatch = { version = "0.6.0", path = "./crates/cgp-dispatch" } -cgp-run = { version = "0.6.0", path = "./crates/cgp-run" } -cgp-runtime = { version = "0.6.0", path = "./crates/cgp-runtime" } +cgp = { version = "0.6.1", path = "./crates/cgp" } +cgp-core = { version = "0.6.1", path = "./crates/cgp-core" } +cgp-extra = { version = "0.6.1", path = "./crates/cgp-extra" } +cgp-async-macro = { version = "0.6.1", path = "./crates/cgp-async-macro" } +cgp-component = { version = "0.6.1", path = "./crates/cgp-component" } +cgp-macro = { version = "0.6.1", path = "./crates/cgp-macro" } +cgp-macro-lib = { version = "0.6.1", path = "./crates/cgp-macro-lib" } +cgp-type = { version = "0.6.1", path = "./crates/cgp-type" } +cgp-field = { version = "0.6.1", path = "./crates/cgp-field" } +cgp-field-extra = { version = "0.6.1", path = "./crates/cgp-field-extra" } +cgp-error = { version = "0.6.1", path = "./crates/cgp-error" } +cgp-error-extra = { version = "0.6.1", path = "./crates/cgp-error-extra" } +cgp-extra-macro = { version = "0.6.1", path = "./crates/cgp-extra-macro" } +cgp-extra-macro-lib = { version = "0.6.1", path = "./crates/cgp-extra-macro-lib" } +cgp-handler = { version = "0.6.1", path = "./crates/cgp-handler" } +cgp-monad = { version = "0.6.1", path = "./crates/cgp-monad" } +cgp-dispatch = { version = "0.6.1", path = "./crates/cgp-dispatch" } +cgp-run = { version = "0.6.1", path = "./crates/cgp-run" } +cgp-runtime = { version = "0.6.1", path = "./crates/cgp-runtime" } diff --git a/crates/cgp-async-macro/Cargo.toml b/crates/cgp-async-macro/Cargo.toml index b9898346..78b4be78 100644 --- a/crates/cgp-async-macro/Cargo.toml +++ b/crates/cgp-async-macro/Cargo.toml @@ -5,7 +5,7 @@ license = { workspace = true } repository = { workspace = true } authors = { workspace = true } rust-version = { workspace = true } -version = "0.6.0" +version = "0.6.1" keywords = { workspace = true } description = """ Context-generic programming async macros diff --git a/crates/cgp-component/Cargo.toml b/crates/cgp-component/Cargo.toml index 1724c340..7b2142d0 100644 --- a/crates/cgp-component/Cargo.toml +++ b/crates/cgp-component/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-component" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-core/Cargo.toml b/crates/cgp-core/Cargo.toml index 3d0f9a82..03711733 100644 --- a/crates/cgp-core/Cargo.toml +++ b/crates/cgp-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-core" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-dispatch/Cargo.toml b/crates/cgp-dispatch/Cargo.toml index 9066cb9c..7ee3f273 100644 --- a/crates/cgp-dispatch/Cargo.toml +++ b/crates/cgp-dispatch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-dispatch" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-error-anyhow/Cargo.toml b/crates/cgp-error-anyhow/Cargo.toml index 62db574c..8e6cd553 100644 --- a/crates/cgp-error-anyhow/Cargo.toml +++ b/crates/cgp-error-anyhow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-error-anyhow" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-error-extra/Cargo.toml b/crates/cgp-error-extra/Cargo.toml index e734eba5..1c203fb8 100644 --- a/crates/cgp-error-extra/Cargo.toml +++ b/crates/cgp-error-extra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-error-extra" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-error-eyre/Cargo.toml b/crates/cgp-error-eyre/Cargo.toml index 68f20e1f..6a0d5a4b 100644 --- a/crates/cgp-error-eyre/Cargo.toml +++ b/crates/cgp-error-eyre/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-error-eyre" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-error-std/Cargo.toml b/crates/cgp-error-std/Cargo.toml index 4c298584..08b6807a 100644 --- a/crates/cgp-error-std/Cargo.toml +++ b/crates/cgp-error-std/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-error-std" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-error/Cargo.toml b/crates/cgp-error/Cargo.toml index c759405e..6a344099 100644 --- a/crates/cgp-error/Cargo.toml +++ b/crates/cgp-error/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-error" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-extra-macro-lib/Cargo.toml b/crates/cgp-extra-macro-lib/Cargo.toml index 2a67d97b..adb0869d 100644 --- a/crates/cgp-extra-macro-lib/Cargo.toml +++ b/crates/cgp-extra-macro-lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-extra-macro-lib" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-extra-macro/Cargo.toml b/crates/cgp-extra-macro/Cargo.toml index aa541f18..5d0c4be3 100644 --- a/crates/cgp-extra-macro/Cargo.toml +++ b/crates/cgp-extra-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-extra-macro" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-extra/Cargo.toml b/crates/cgp-extra/Cargo.toml index 76a0033c..22299c7b 100644 --- a/crates/cgp-extra/Cargo.toml +++ b/crates/cgp-extra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-extra" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-field-extra/Cargo.toml b/crates/cgp-field-extra/Cargo.toml index 2840eca9..9ebc6c09 100644 --- a/crates/cgp-field-extra/Cargo.toml +++ b/crates/cgp-field-extra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-field-extra" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-field/Cargo.toml b/crates/cgp-field/Cargo.toml index 595fcc6e..b78fb039 100644 --- a/crates/cgp-field/Cargo.toml +++ b/crates/cgp-field/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-field" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-handler/Cargo.toml b/crates/cgp-handler/Cargo.toml index d38089b9..42577197 100644 --- a/crates/cgp-handler/Cargo.toml +++ b/crates/cgp-handler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-handler" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-macro-lib/Cargo.toml b/crates/cgp-macro-lib/Cargo.toml index 21b7f82a..4e800f2a 100644 --- a/crates/cgp-macro-lib/Cargo.toml +++ b/crates/cgp-macro-lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-macro-lib" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-macro/Cargo.toml b/crates/cgp-macro/Cargo.toml index 72434fef..721e90d7 100644 --- a/crates/cgp-macro/Cargo.toml +++ b/crates/cgp-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-macro" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-monad/Cargo.toml b/crates/cgp-monad/Cargo.toml index aa37ac2b..b80b592f 100644 --- a/crates/cgp-monad/Cargo.toml +++ b/crates/cgp-monad/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-monad" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-run/Cargo.toml b/crates/cgp-run/Cargo.toml index 6cce430d..e6eb2094 100644 --- a/crates/cgp-run/Cargo.toml +++ b/crates/cgp-run/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-run" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-runtime/Cargo.toml b/crates/cgp-runtime/Cargo.toml index 102809b2..9a420c3b 100644 --- a/crates/cgp-runtime/Cargo.toml +++ b/crates/cgp-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-runtime" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-tests/Cargo.toml b/crates/cgp-tests/Cargo.toml index f858394b..f7747f95 100644 --- a/crates/cgp-tests/Cargo.toml +++ b/crates/cgp-tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-tests" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp-type/Cargo.toml b/crates/cgp-type/Cargo.toml index 69533f54..06cdc7f9 100644 --- a/crates/cgp-type/Cargo.toml +++ b/crates/cgp-type/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp-type" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } diff --git a/crates/cgp/Cargo.toml b/crates/cgp/Cargo.toml index 60f3e4ab..aecd5318 100644 --- a/crates/cgp/Cargo.toml +++ b/crates/cgp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cgp" -version = "0.6.0" +version = "0.6.1" edition = { workspace = true } license = { workspace = true } repository = { workspace = true } From c79f3fb7c793fdd604791e934c69aa36f68485bb Mon Sep 17 00:00:00 2001 From: Soares Chen Date: Sun, 1 Feb 2026 21:20:04 +0100 Subject: [PATCH 2/2] Update dependencies --- Cargo.lock | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ae00882d..468cbcbd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -377,33 +377,33 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.41" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "syn" -version = "2.0.106" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -412,9 +412,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-xid"