From 883adf3307df18d681f55c79ad2c9bac65abf2fb Mon Sep 17 00:00:00 2001 From: Beon de Nood Date: Mon, 16 Mar 2026 15:26:10 -0400 Subject: [PATCH 1/4] chore: bump version to 2.5.0 and update changelog --- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/capiscio/manager.py | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe82ae7..0d660fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.5.0] - 2026-03-16 + +### Changed +- **CORE VERSION**: Now downloads `capiscio-core` v2.5.0 + +### Fixed +- `CORE_VERSION` was stuck at v2.2.0, now correctly tracks release version + ## [2.4.0] - 2026-01-18 ### Changed diff --git a/pyproject.toml b/pyproject.toml index 5aa93a4..e2e87c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "capiscio" -version = "2.4.0" +version = "2.5.0" description = "The official CapiscIO CLI tool for validating A2A agents." readme = "README.md" requires-python = ">=3.10" diff --git a/src/capiscio/manager.py b/src/capiscio/manager.py index 5c71e99..4fc93ae 100644 --- a/src/capiscio/manager.py +++ b/src/capiscio/manager.py @@ -17,7 +17,7 @@ logger = logging.getLogger(__name__) # Configuration -CORE_VERSION = "2.2.0" # The version of the core binary to download +CORE_VERSION = "2.5.0" # The version of the core binary to download GITHUB_REPO = "capiscio/capiscio-core" BINARY_NAME = "capiscio" From 49000de6ace03459e71bd11bf604015603f49795 Mon Sep 17 00:00:00 2001 From: Beon de Nood Date: Mon, 16 Mar 2026 23:33:49 -0400 Subject: [PATCH 2/4] ci: re-trigger E2E tests (core binary now published) From 7b79f15cea11563b0f8ddfaa410ac5daff49016c Mon Sep 17 00:00:00 2001 From: Beon de Nood Date: Mon, 16 Mar 2026 23:45:09 -0400 Subject: [PATCH 3/4] =?UTF-8?q?docs:=20correct=20changelog=20entries=20for?= =?UTF-8?q?=20v2.3.0=E2=80=93v2.4.0=20CORE=5FVERSION?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CORE_VERSION was stuck at 2.2.0 from v2.2.0 through v2.4.0. The old changelog entries falsely claimed each release downloaded its matching core version. Corrected per Copilot code review feedback. --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d660fd..e36cde8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,20 +13,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **CORE VERSION**: Now downloads `capiscio-core` v2.5.0 ### Fixed -- `CORE_VERSION` was stuck at v2.2.0, now correctly tracks release version +- `CORE_VERSION` was stuck at v2.2.0 since the v2.2.0 release, meaning v2.3.0–v2.4.0 all downloaded `capiscio-core` v2.2.0 despite their changelog entries stating otherwise. This release correctly aligns the downloaded binary version. ## [2.4.0] - 2026-01-18 ### Changed -- **CORE VERSION**: Now downloads `capiscio-core` v2.4.0 +- Bump package version to 2.4.0 +- **Note:** `CORE_VERSION` was incorrectly left at v2.2.0 (fixed in v2.5.0) ## [2.3.1] - 2025-01-14 -### Changed -- **CORE VERSION**: Now downloads `capiscio-core` v2.3.1 - ### Fixed - Aligned all version references across package metadata +- **Note:** `CORE_VERSION` was incorrectly left at v2.2.0 (fixed in v2.5.0) ## [2.3.0] - 2025-01-13 @@ -37,7 +36,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **CLI Command Syntax**: Fixed incorrect command syntax in documentation ### Changed -- **CORE VERSION**: Now downloads `capiscio-core` v2.3.0 +- Bump package version to 2.3.0 +- **Note:** `CORE_VERSION` was incorrectly left at v2.2.0 (fixed in v2.5.0) ## [2.2.0] - 2025-12-10 From e1a89be26e5b0a5a3f64f686890e6a8e797d6a9b Mon Sep 17 00:00:00 2001 From: Beon de Nood Date: Tue, 17 Mar 2026 00:15:53 -0400 Subject: [PATCH 4/4] fix: use dynamic version from package metadata Replace hardcoded __version__ = '2.3.1' with importlib.metadata.version() so it stays in sync with pyproject.toml automatically. --- src/capiscio/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/capiscio/__init__.py b/src/capiscio/__init__.py index 2ade34e..a30931b 100644 --- a/src/capiscio/__init__.py +++ b/src/capiscio/__init__.py @@ -1,3 +1,5 @@ """CapiscIO CLI package.""" -__version__ = "2.3.1" +from importlib.metadata import version + +__version__ = version("capiscio")