diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bf8d470..bed32dea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [0.10.47](https://github.com/php-testo/testo/compare/0.10.46...0.10.47) (2026-09-14) + + +### Features + +* **bridge-double:** add the Double test-double bridge ([#298](https://github.com/php-testo/testo/issues/298)) ([6c4d415](https://github.com/php-testo/testo/commit/6c4d4159f241b5088b6db44c7ec0fd900d0292b1)) +* **bridge-double:** support Double 0.8.0 ([de046dd](https://github.com/php-testo/testo/commit/de046dd82ccfc688bc7910944b2a35366d1ee8d2)) +* **bridge-rector:** convert PHPUnit mocks onto the Double bridge ([#332](https://github.com/php-testo/testo/issues/332)) ([de046dd](https://github.com/php-testo/testo/commit/de046dd82ccfc688bc7910944b2a35366d1ee8d2)) +* **testing:** add `PluginTester` for asserting a plugin's wiring ([6c4d415](https://github.com/php-testo/testo/commit/6c4d4159f241b5088b6db44c7ec0fd900d0292b1)) + + +### Bug Fixes + +* **cs:** check plugin and bridge sources by expanding wildcard include paths ([66488de](https://github.com/php-testo/testo/commit/66488dec0d42285203a21dff18e4e0698e71778c)) +* **rector:** keep node position when stripping class-level #[Test] ([f887f5d](https://github.com/php-testo/testo/commit/f887f5dbdec7ad54484dab9bdd0f87e46650a986)) + + +### Documentation + +* **skills:** add an Infection toolchain pre-flight to `testo-mutation-testing` ([53b897e](https://github.com/php-testo/testo/commit/53b897e40344178ef2b026367ab318515f23f436)) + + +### Code Refactoring + +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.10.46](https://github.com/php-testo/testo/compare/0.10.45...0.10.46) (2026-09-07) diff --git a/README.md b/README.md index 4b8dafde..e27ccb3d 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ [![Documentation](https://img.shields.io/badge/Documentation-blue?style=for-the-badge&logo=gitbook&logoColor=white)](https://php-testo.github.io) [![Support on Boosty](https://img.shields.io/static/v1?style=for-the-badge&label=&message=Sponsorship&logo=Boosty&logoColor=white&color=%23F15F2C)](https://boosty.to/roxblnfk) -[![Vibe Index](https://img.shields.io/static/v1?label=Vibe+Index&message=3.9&color=29a8bf&style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiI%2BPHBhdGggZD0iTTkgNCBROSAxMyAxOCAxMyBROSAxMyA5IDIyIFE5IDEzIDAgMTMgUTkgMTMgOSA0IFoiLz48cGF0aCBkPSJNMTkgMSBRMTkgNiAyNCA2IFExOSA2IDE5IDExIFExOSA2IDE0IDYgUTE5IDYgMTkgMSBaIi8%2BPHBhdGggZD0iTTIwIDE0IFEyMCAxOCAyNCAxOCBRMjAgMTggMjAgMjIgUTIwIDE4IDE2IDE4IFEyMCAxOCAyMCAxNCBaIi8%2BPC9zdmc%2B)](https://github.com/roxblnfk/action-vibe-index) +[![Vibe Index](https://img.shields.io/static/v1?label=Vibe+Index&message=4.2&color=2ca4c7&style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiI%2BPHBhdGggZD0iTTkgNCBROSAxMyAxOCAxMyBROSAxMyA5IDIyIFE5IDEzIDAgMTMgUTkgMTMgOSA0IFoiLz48cGF0aCBkPSJNMTkgMSBRMTkgNiAyNCA2IFExOSA2IDE5IDExIFExOSA2IDE0IDYgUTE5IDYgMTkgMSBaIi8%2BPHBhdGggZD0iTTIwIDE0IFEyMCAxOCAyNCAxOCBRMjAgMTggMjAgMjIgUTIwIDE4IDE2IDE4IFEyMCAxOCAyMCAxNCBaIi8%2BPC9zdmc%2B)](https://github.com/roxblnfk/action-vibe-index) [![Psalm Level](https://shepherd.dev/github/php-testo/testo/level.svg)](https://shepherd.dev/github/php-testo/testo) [![Type Coverage](https://shepherd.dev/github/php-testo/testo/coverage.svg)](https://shepherd.dev/github/php-testo/testo) [![codecov](https://codecov.io/gh/php-testo/testo/branch/1.x/graph/badge.svg)](https://codecov.io/gh/php-testo/testo) diff --git a/bridge/rector/CHANGELOG.md b/bridge/rector/CHANGELOG.md index c9ebec40..93902396 100644 --- a/bridge/rector/CHANGELOG.md +++ b/bridge/rector/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.2.6](https://github.com/php-testo/testo/compare/bridge-rector-0.2.5...bridge-rector-0.2.6) (2026-09-14) + + +### Features + +* **bridge-double:** support Double 0.8.0 ([de046dd](https://github.com/php-testo/testo/commit/de046dd82ccfc688bc7910944b2a35366d1ee8d2)) +* **bridge-rector:** convert PHPUnit mocks onto the Double bridge ([#332](https://github.com/php-testo/testo/issues/332)) ([de046dd](https://github.com/php-testo/testo/commit/de046dd82ccfc688bc7910944b2a35366d1ee8d2)) + + +### Bug Fixes + +* **rector:** keep node position when stripping class-level #[Test] ([f887f5d](https://github.com/php-testo/testo/commit/f887f5dbdec7ad54484dab9bdd0f87e46650a986)) + ## [0.2.5](https://github.com/php-testo/testo/compare/bridge-rector-0.2.4...bridge-rector-0.2.5) (2026-08-27) diff --git a/bridge/rector/composer.json b/bridge/rector/composer.json index efc7ed02..4bde8bbe 100644 --- a/bridge/rector/composer.json +++ b/bridge/rector/composer.json @@ -28,10 +28,10 @@ "rector/rector": "^2.6.4" }, "require-dev": { - "testo/assert": "^0.1.14", + "testo/assert": "^0.1.15", "testo/data": "^0.1.9", - "testo/filter": "^0.1.6", - "testo/testo": "0.10.44 - 1" + "testo/filter": "^0.1.8", + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/bridge/symfony-console/CHANGELOG.md b/bridge/symfony-console/CHANGELOG.md index a497fd05..d6cdb926 100644 --- a/bridge/symfony-console/CHANGELOG.md +++ b/bridge/symfony-console/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.13](https://github.com/php-testo/testo/compare/bridge-symfony-console-0.1.12...bridge-symfony-console-0.1.13) (2026-09-14) + + +### Code Refactoring + +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.1.12](https://github.com/php-testo/testo/compare/bridge-symfony-console-0.1.11...bridge-symfony-console-0.1.12) (2026-09-07) diff --git a/bridge/symfony-console/composer.json b/bridge/symfony-console/composer.json index c4092578..5722533e 100644 --- a/bridge/symfony-console/composer.json +++ b/bridge/symfony-console/composer.json @@ -23,7 +23,7 @@ "require": { "php": ">=8.2", "symfony/console": "^6.4 || ^7 || ^8.0", - "testo/testo": "0.10.46 - 1" + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/composer.json b/composer.json index fff95acf..58347abc 100644 --- a/composer.json +++ b/composer.json @@ -38,19 +38,19 @@ "psr/log": "^2.0 || ^3.0", "symfony/console": "^6.4 || ^7 || ^8.0", "symfony/finder": "^6.4 || ^7 || ^8.0", - "testo/assert": "^0.1.14", + "testo/assert": "^0.1.15", "testo/fiber": "^0.1.3", - "testo/bench": "^0.1.11", - "testo/bridge-symfony-console": "^0.1.12", - "testo/codecov": "^0.2.1", + "testo/bench": "^0.1.12", + "testo/bridge-symfony-console": "^0.1.13", + "testo/codecov": "^0.2.2", "testo/convention": "^0.1.5", "testo/data": "^0.1.9", - "testo/filter": "^0.1.7", + "testo/filter": "^0.1.8", "testo/inline": "^0.1.9", "testo/lifecycle": "^0.1.6", "testo/repeat": "^0.1.9", "testo/retry": "^0.1.5", - "testo/test": "^0.1.7", + "testo/test": "^0.1.8", "yiisoft/injector": "^1.2" }, "require-dev": { diff --git a/plugin/assert/CHANGELOG.md b/plugin/assert/CHANGELOG.md index 803f45f2..569d3706 100644 --- a/plugin/assert/CHANGELOG.md +++ b/plugin/assert/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.15](https://github.com/php-testo/testo/compare/assert-0.1.14...assert-0.1.15) (2026-09-14) + + +### Code Refactoring + +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.1.14](https://github.com/php-testo/testo/compare/assert-0.1.13...assert-0.1.14) (2026-08-27) diff --git a/plugin/assert/composer.json b/plugin/assert/composer.json index d0cd4ac9..038d89a9 100644 --- a/plugin/assert/composer.json +++ b/plugin/assert/composer.json @@ -22,7 +22,7 @@ "require": { "php": ">=8.2", "internal/container": "^1.1", - "testo/testo": "0.10.44 - 1" + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/plugin/bench/CHANGELOG.md b/plugin/bench/CHANGELOG.md index 8385fb1f..d20e8b86 100644 --- a/plugin/bench/CHANGELOG.md +++ b/plugin/bench/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.12](https://github.com/php-testo/testo/compare/bench-0.1.11...bench-0.1.12) (2026-09-14) + + +### Code Refactoring + +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.1.11](https://github.com/php-testo/testo/compare/bench-0.1.10...bench-0.1.11) (2026-09-07) diff --git a/plugin/bench/composer.json b/plugin/bench/composer.json index 4a9577f8..b3779706 100644 --- a/plugin/bench/composer.json +++ b/plugin/bench/composer.json @@ -23,12 +23,12 @@ "php": ">=8.2", "internal/container": "^1.1", "testo/data": "^0.1.9", - "testo/filter": "^0.1.7", + "testo/filter": "^0.1.8", "testo/inline": "^0.1.9", - "testo/testo": "0.10.46 - 1" + "testo/testo": "0.10.47 - 1" }, "require-dev": { - "testo/assert": "^0.1.14" + "testo/assert": "^0.1.15" }, "suggest": { "testo/assert": "Enables the benchmark verdict as an assertion: current must be the fastest within tolerance, otherwise the test fails." diff --git a/plugin/codecov/CHANGELOG.md b/plugin/codecov/CHANGELOG.md index 3939bd91..88efabb4 100644 --- a/plugin/codecov/CHANGELOG.md +++ b/plugin/codecov/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.2.2](https://github.com/php-testo/testo/compare/codecov-0.2.1...codecov-0.2.2) (2026-09-14) + + +### Bug Fixes + +* **codecov:** populate branch/condition data in Clover reports ([a0a3b80](https://github.com/php-testo/testo/commit/a0a3b809b57c1d5d89c9a69fce1c8d3b4fcb8bae)) + + +### Code Refactoring + +* **codecov:** share branch aggregation between Clover and Cobertura ([a0a3b80](https://github.com/php-testo/testo/commit/a0a3b809b57c1d5d89c9a69fce1c8d3b4fcb8bae)) +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.2.1](https://github.com/php-testo/testo/compare/codecov-0.2.0...codecov-0.2.1) (2026-08-27) diff --git a/plugin/codecov/composer.json b/plugin/codecov/composer.json index 7cc31021..ae76fb4c 100644 --- a/plugin/codecov/composer.json +++ b/plugin/codecov/composer.json @@ -24,8 +24,8 @@ "ext-xmlwriter": "*", "internal/container": "^1.1", "testo/data": "^0.1.9", - "testo/inline": "^0.1.8", - "testo/testo": "0.10.44 - 1" + "testo/inline": "^0.1.9", + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/plugin/filter/CHANGELOG.md b/plugin/filter/CHANGELOG.md index c033a5a0..8ac7f822 100644 --- a/plugin/filter/CHANGELOG.md +++ b/plugin/filter/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.8](https://github.com/php-testo/testo/compare/filter-0.1.7...filter-0.1.8) (2026-09-14) + + +### Code Refactoring + +* **core:** mark readonly services as `#[ScopeShared]` ([#327](https://github.com/php-testo/testo/issues/327)) ([529f480](https://github.com/php-testo/testo/commit/529f480d8341f93fbbf61c7b5c4aa69b9a1158d0)) + ## [0.1.7](https://github.com/php-testo/testo/compare/filter-0.1.6...filter-0.1.7) (2026-09-07) diff --git a/plugin/filter/composer.json b/plugin/filter/composer.json index 4494b487..a5d19e5f 100644 --- a/plugin/filter/composer.json +++ b/plugin/filter/composer.json @@ -22,7 +22,7 @@ "require": { "php": ">=8.2", "internal/container": "^1.1", - "testo/testo": "0.10.46 - 1" + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/plugin/test/CHANGELOG.md b/plugin/test/CHANGELOG.md index 42af2117..8ad6cdd8 100644 --- a/plugin/test/CHANGELOG.md +++ b/plugin/test/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.8](https://github.com/php-testo/testo/compare/test-0.1.7...test-0.1.8) (2026-09-14) + + +### Bug Fixes + +* **rector:** keep node position when stripping class-level #[Test] ([f887f5d](https://github.com/php-testo/testo/commit/f887f5dbdec7ad54484dab9bdd0f87e46650a986)) + ## [0.1.7](https://github.com/php-testo/testo/compare/test-0.1.6...test-0.1.7) (2026-09-07) diff --git a/plugin/test/composer.json b/plugin/test/composer.json index 5ea97d2b..a429f8f7 100644 --- a/plugin/test/composer.json +++ b/plugin/test/composer.json @@ -21,7 +21,7 @@ ], "require": { "php": ">=8.2", - "testo/testo": "0.10.46 - 1" + "testo/testo": "0.10.47 - 1" }, "autoload": { "psr-4": { diff --git a/resources/version.json b/resources/version.json index 09806265..475639bc 100644 --- a/resources/version.json +++ b/resources/version.json @@ -1,22 +1,22 @@ { - ".": "0.10.46", + ".": "0.10.47", "plugin/repeat": "0.1.9", "plugin/convention": "0.1.5", "plugin/lifecycle": "0.1.6", "plugin/retry": "0.1.5", - "plugin/filter": "0.1.7", - "plugin/test": "0.1.7", - "plugin/assert": "0.1.14", + "plugin/filter": "0.1.8", + "plugin/test": "0.1.8", + "plugin/assert": "0.1.15", "plugin/data": "0.1.9", "plugin/inline": "0.1.9", - "plugin/bench": "0.1.11", - "plugin/codecov": "0.2.1", + "plugin/bench": "0.1.12", + "plugin/codecov": "0.2.2", "plugin/facade": "0.1.1", "plugin/fiber": "0.1.3", - "bridge/symfony-console": "0.1.12", + "bridge/symfony-console": "0.1.13", "bridge/infection": "0.1.8", "bridge/mockery": "0.1.2", - "bridge/rector": "0.2.5", + "bridge/rector": "0.2.6", "bridge/revolt": "0.1.2", "bridge/vcr": "0.1.1" }