From 709cfcc79a62b61ffecab005738b9336afd5de04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 21:11:23 +0000 Subject: [PATCH] chore(main): release apte 0.3.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 24 ++++++++++++++++++++++++ apte/__init__.py | 2 +- pyproject.toml | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2be9c43..0ee8c01 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f70495..b739378 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.0](https://github.com/renaudcepre/apte/compare/apte-v0.2.0...apte-v0.3.0) (2026-06-24) + + +### ⚠ BREAKING CHANGES + +* **rename:** rename protest to apte ([#135](https://github.com/renaudcepre/apte/issues/135)) +* **evals:** evaluator functions must declare a return annotation of bool or a dataclass, resolvable at runtime from module scope. + +### Features + +* **evals:** namespace dataclass scores per evaluator ([#115](https://github.com/renaudcepre/apte/issues/115)) ([3cec018](https://github.com/renaudcepre/apte/commit/3cec01870f903dd0497c15c10741968786643e76)) + + +### Bug Fixes + +* **assets:** replace vectorized protest wordmark with apte in logos ([#138](https://github.com/renaudcepre/apte/issues/138)) ([818fdef](https://github.com/renaudcepre/apte/commit/818fdef8744a4baa48f63383d93fb8e755f28749)) +* **evals:** contains_expected and word_overlap raise when expected is None ([#123](https://github.com/renaudcepre/apte/issues/123)) ([8f740c6](https://github.com/renaudcepre/apte/commit/8f740c60e722c946170eccc875832beb3eaf5a22)) +* **evals:** fail loud when an eval case has zero evaluators ([#122](https://github.com/renaudcepre/apte/issues/122)) ([63d5ea7](https://github.com/renaudcepre/apte/commit/63d5ea745206fc872bced4f1f86440f0c2f9d6e5)) + + +### Miscellaneous Chores + +* **rename:** rename protest to apte ([#135](https://github.com/renaudcepre/apte/issues/135)) ([b3ccd6f](https://github.com/renaudcepre/apte/commit/b3ccd6fc0a7b0fc96fe9b87b41877685974deabf)) + ## [0.2.0](https://github.com/renaudcepre/apte/compare/apte-v0.1.2...apte-v0.2.0) (2026-05-31) diff --git a/apte/__init__.py b/apte/__init__.py index e762e1d..6ba0863 100644 --- a/apte/__init__.py +++ b/apte/__init__.py @@ -14,7 +14,7 @@ from apte.plugin import PluginBase from apte.shell import CommandResult, Shell -__version__ = "0.2.0" +__version__ = "0.3.0" __all__ = [ "ApteError", diff --git a/pyproject.toml b/pyproject.toml index c444e17..5e8a4a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "apte" -version = "0.2.0" +version = "0.3.0" description = "Async-first Python testing framework" readme = "README.md" requires-python = ">=3.10"