diff --git a/CHANGELOG.md b/CHANGELOG.md index b762492c..a238d794 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,360 @@ # Changelog +## [0.11.0](https://github.com/php-testo/testo/compare/0.10.18...0.11.0) (2026-06-07) + + +### ⚠ BREAKING CHANGES + +* **Test:** Remove `description` parameter from the `#[Test]` attribute +* **Lifecycle:** Rename attributes to be more clear +* Remove `$parallel` flag from `SuiteConfig` +* Rename `\Testo\Retry\RetryPolicy` to `\Testo\Retry` +* Prepare moving `ObjectContainer` into `internal/container` package +* Change namespaces for many classes +* **Bench:** Move `#[Bench]` into `Testo` namespace +* Change namespaces for `PluginConfigurator`, `Filter` +* **Test:** `#[AssertMethod]` attribute moved to the `Testo\Common\Attribute` namespace +* **Test:** `#[Test]` attribute moved to the `Testo` namespace +* **Assert:** Use ACTUAL, EXPECTED order in assertions +* Move `#[Test]` attribute into `Testo\Attribute` namespace +* Restructure code + +### Features + +* add --teamcity option ([7081070](https://github.com/php-testo/testo/commit/70810702c435df886c1fbc5d9c3fef318fc451d7)) +* add `--teamcity` option ([#17](https://github.com/php-testo/testo/issues/17)) ([6396c2d](https://github.com/php-testo/testo/commit/6396c2deff93751f04f07ff21b4d311211fa7437)) +* Add `#[AssertMethod]` attribute ([#99](https://github.com/php-testo/testo/issues/99)) ([5623710](https://github.com/php-testo/testo/commit/562371045b248e81bd0bb03f0269d8c7c48fbe95)) +* Add `CaseInstance` interface and default implementation ([#78](https://github.com/php-testo/testo/issues/78)) ([754f351](https://github.com/php-testo/testo/commit/754f351e49c7f08f57272fe49fc66697a188ef96)) +* Add `ConfigInflector` with attributes ([e8cad3e](https://github.com/php-testo/testo/commit/e8cad3e1a011ba7d2d2b5a59c671e1d34bc3c38c)) +* Add `FileLocator` ([991d7c2](https://github.com/php-testo/testo/commit/991d7c226fae6a8e6deb16b807ffac25ecc32cb8)) +* Add `Inflector` support in Container ([585213a](https://github.com/php-testo/testo/commit/585213afa285ad02b4da7fdbc8a4f5f6fca714b4)) +* Add `init` command ([#182](https://github.com/php-testo/testo/issues/182)) ([cd940d6](https://github.com/php-testo/testo/commit/cd940d6013d6e2942e8ae2e766d23f7d398313af)) +* Add `LocatorInterceptor` interceptor interface ([09094cb](https://github.com/php-testo/testo/commit/09094cb523cca09651cd1df819992b517ed67961)) +* Add `Reflection` utility ([11666d1](https://github.com/php-testo/testo/commit/11666d171f3b8272351e2a1a80fa490b3c074fa2)) +* Add `TestSuiteRunInterceptor` interface ([e27f5c0](https://github.com/php-testo/testo/commit/e27f5c03d2e62fc2d37fbccef6f27b2b8fc08f93)) +* Add a few locator interceptors ([7d68316](https://github.com/php-testo/testo/commit/7d6831610a6eb9647bfbd42626ab68c2b0bff3b0)) +* Add attributes to all test info DTOs ([9fdd418](https://github.com/php-testo/testo/commit/9fdd41838702fa889c081c4ff09ea4dfac4403b0)) +* Add DataProvider attribute and interceptor ([e18f8b2](https://github.com/php-testo/testo/commit/e18f8b2277efca75170e92bd71d704cba61db403)) +* Add description field to Test attribute ([d00e60d](https://github.com/php-testo/testo/commit/d00e60d0ca03d731e2e1c317964ffb4c67fff732)) +* Add domain exceptions to skip or cancel test ([#191](https://github.com/php-testo/testo/issues/191)) ([6d800e0](https://github.com/php-testo/testo/commit/6d800e04d9c7185c7b48c51c9efce743492b9042)) +* Add FallbackInterceptor ([b4477f5](https://github.com/php-testo/testo/commit/b4477f5c37470d2c225ed882af02bc5e0241ac60)) +* Add Infection bridge ([#126](https://github.com/php-testo/testo/issues/126)) ([3229bcc](https://github.com/php-testo/testo/commit/3229bcc529bdde8b582bec54361a1ab44c69220c)) +* Add JUnit output format with CLI flag `--log-junit` ([#122](https://github.com/php-testo/testo/issues/122)) ([c138d1d](https://github.com/php-testo/testo/commit/c138d1dc1481bca85f0851c7ca3e25427a3cecda)) +* Add pipeline for `TestSuiteRunInterceptor` ([a5eba32](https://github.com/php-testo/testo/commit/a5eba32c85456198e60655cac003431ae68ce3b5)) +* Add tests Invoker ([3fd1bdb](https://github.com/php-testo/testo/commit/3fd1bdbd8915c6fba578d6de9128376f26e55a43)) +* **App:** Implement plugin configuration system for service bindings ([146b4b5](https://github.com/php-testo/testo/commit/146b4b5458b9b00ebb0a79c4dffe4ded1515a2b2)) +* **Application:** Add `plugins` into `SuiteConfig` ([82f7d8c](https://github.com/php-testo/testo/commit/82f7d8c5df23f4042725950b7a8f96c945065be2)) +* **Assert:** Add `::between` assertion method for numeric values ([6b18d6e](https://github.com/php-testo/testo/commit/6b18d6e531f82ea5eb9161ff005b38ac3bee2000)) +* **assert:** Add `Asser::null` ([053ef3f](https://github.com/php-testo/testo/commit/053ef3f1b51cba612d45b5ef5586e167f42ae125)) +* **assert:** add `Assert::blank()` method ([#43](https://github.com/php-testo/testo/issues/43)) ([67bb937](https://github.com/php-testo/testo/commit/67bb937f70490bc8cdd145ef2e7084ef85a80c63)) +* **assert:** add `Assert::contains` ([#16](https://github.com/php-testo/testo/issues/16)) ([cb65ee1](https://github.com/php-testo/testo/commit/cb65ee1af50c449a4a39696cc3d1a6ea78569774)) +* **Assert:** Add `Assert::count()` method ([16dfa0f](https://github.com/php-testo/testo/commit/16dfa0fc707fffa106c1887654670e01908d3eda)) +* **assert:** Add `Assert::exception()` ([14d3d95](https://github.com/php-testo/testo/commit/14d3d95dd1acf9495add1259ec354ce09c70d475)) +* **assert:** Add `Assert::false` ([76b0679](https://github.com/php-testo/testo/commit/76b0679bbe8554a341112b2432e5d61d105d3cf8)) +* **assert:** add `Assert::float`, numeric 'lessThan' and 'lessThanOrEqual' ([#49](https://github.com/php-testo/testo/issues/49)) ([caa677e](https://github.com/php-testo/testo/commit/caa677ec53ae608adddfd794911f02ba15be9ff5)) +* **assert:** add `Assert::instanceOf` ([#14](https://github.com/php-testo/testo/issues/14)) ([688a717](https://github.com/php-testo/testo/commit/688a717fedce351adc7c42cf2cf0440f898b794c)) +* **assert:** add `Assert::int()` with `greaterThan` and `greaterThanOrEqual` ([a95ac13](https://github.com/php-testo/testo/commit/a95ac13f86fd7d04db72e2405ffd92565e50e457)) +* **assert:** Add `Assert::notSame` (+fix typo) ([6aa4818](https://github.com/php-testo/testo/commit/6aa48180ec63409efe8471c599cb11542e444dc4)) +* **assert:** add `Assert::string()`, `Assert::string()->contains()` methods ([010cab1](https://github.com/php-testo/testo/commit/010cab175d9aac830a73e0fb4b60805a34ecb179)) +* **assert:** add `Assert:equal()`, `Assert::notEqual()` ([eb3da87](https://github.com/php-testo/testo/commit/eb3da877e1b225cee86369f19098f235b4ee0f1b)) +* **Assert:** Add `AssertArray::doesNotHaveKeys()` method ([58feee0](https://github.com/php-testo/testo/commit/58feee0572df1f4ef2d6ac4e64f2cbbcfb60b90f)) +* **assert:** Add `ComparisonFailure` ([46c7045](https://github.com/php-testo/testo/commit/46c704591af17a66f25c4b4e674b6d9c51b5db9a)) +* **assert:** Add `CompositeRecord`; ([498b50b](https://github.com/php-testo/testo/commit/498b50bc2c199642fa3e66fc6b211149f8f2e6bb)) +* **assert:** Add `every()` assertion method for iterable ([#59](https://github.com/php-testo/testo/issues/59)) ([70f6b36](https://github.com/php-testo/testo/commit/70f6b3655f33afa7c2a6022f25e08a246a7c2e7c)) +* **Assert:** Add `Expect::exception()` strictness mode ([#118](https://github.com/php-testo/testo/issues/118)) ([ee35079](https://github.com/php-testo/testo/commit/ee35079a24e02fdd15d2235a5396e360a083a06c)) +* **Assert:** Add `Expect::leaks` ([14d5802](https://github.com/php-testo/testo/commit/14d5802899ee1e25a0de53bdd0e0c1b191c2f9b7)) +* **assert:** Add `ExpectException` attribute ([cebbbac](https://github.com/php-testo/testo/commit/cebbbac48979a567322d939a38885dc62ce01e4e)) +* **Assert:** Add `Iterable->notEmpty()` assertion ([f2d36c1](https://github.com/php-testo/testo/commit/f2d36c1207eb9ec0f4a7df5ed754529fe4ba08be)) +* **assert:** Add `notContains()` method to assert string absence ([dba4a12](https://github.com/php-testo/testo/commit/dba4a12dcad36791dcbd6f21fdbba0478f944653)) +* **assert:** add `NumericTrait` to store numeric assertions ([683ac2d](https://github.com/php-testo/testo/commit/683ac2d420f2bfefee983f5e30e1263a295dd340)) +* **assert:** Add Assert::true ([19dee2d](https://github.com/php-testo/testo/commit/19dee2d3b780cb5f4a7fab2a402fcb1b3ce3a3d2)) +* **assert:** add AssertJson API ([dc07ba0](https://github.com/php-testo/testo/commit/dc07ba0574655b91e4bae2c3ab23e0b5ecad41ec)) +* **assert:** Add DIFF into output ([bf41558](https://github.com/php-testo/testo/commit/bf415588296700bbcb56ce08d59b9f1fcd0f9ea6)) +* **assert:** Add Fail expectation; ([be1e011](https://github.com/php-testo/testo/commit/be1e011b4bd3a158ae51e61102297685d6ae03b6)) +* **assert:** add new assert Interfaces and methods for data types ([61b5e67](https://github.com/php-testo/testo/commit/61b5e670ac18ee93048bc97b7bf11cefb2bb70a8)) +* **Assert:** add new assertion methods for array and iterable types ([1b3e43d](https://github.com/php-testo/testo/commit/1b3e43d958bfe07acb217e72eb522ae87ae65f46)) +* **Assert:** All the assertion and expectation exceptions are extended from `LogicException` now ([#96](https://github.com/php-testo/testo/issues/96)) ([8c1a510](https://github.com/php-testo/testo/commit/8c1a510c19f41722aaa1c19941402b2542125127)) +* **assert:** Asser::exception support objects ([6853618](https://github.com/php-testo/testo/commit/68536185db5736f854c54e534ad347742a4fe597)) +* **Assert:** Assertion feature is a plugin now ([365b52f](https://github.com/php-testo/testo/commit/365b52ff668d72d9fa096ac62f50b0b0c09e55e1)) +* **assert:** Expose `Assert::leaks()` ([#15](https://github.com/php-testo/testo/issues/15)) ([91103a5](https://github.com/php-testo/testo/commit/91103a5decdde0eb7febf8da2c3beeb848b9549e)) +* **assert:** Expose `Assert::notNull()` ([#189](https://github.com/php-testo/testo/issues/189)) ([6523c6a](https://github.com/php-testo/testo/commit/6523c6ad8b9c9bf3c40d721b4347488f14809bc3)) +* **assert:** Extract ExpectedException interface; ([6b69628](https://github.com/php-testo/testo/commit/6b6962847e39d543a674b11fb5b810bdf39ae487)) +* **assert:** implement `AssertArray` methods ([#57](https://github.com/php-testo/testo/issues/57)) ([c33d236](https://github.com/php-testo/testo/commit/c33d2367a443336b6c3673ea004670f3246043e9)) +* **assert:** implement `AssertIterable` methods ([aeb4a1d](https://github.com/php-testo/testo/commit/aeb4a1ddb442d8e8b1ae1c1bce8747484cf83bc6)) +* **assert:** implement `AssertObject` methods ([d1b0ad3](https://github.com/php-testo/testo/commit/d1b0ad3fe3503889d22b4fc4f8d6bcd5ae3d14d5)) +* **assert:** implement additional methods for iterable assertions; ([c2df3d8](https://github.com/php-testo/testo/commit/c2df3d83c1fdafdea3dc915d0ad97d7be23767da)) +* **Assert:** Implement JSON assertion features ([#106](https://github.com/php-testo/testo/issues/106)) ([25bf75c](https://github.com/php-testo/testo/commit/25bf75c7a1c2bdfad49b751be831e45080aa3f18)) +* **assert:** Introduce `StateNotFound` exception for missing test state ([e9e311c](https://github.com/php-testo/testo/commit/e9e311cf022f58856a497bbd034096f911f21200)) +* **assert:** Update `Expect::exception()` API ([da047f5](https://github.com/php-testo/testo/commit/da047f56d2a6c4539903eb48ec60322c8ea6381d)) +* **Bench:** Add `warmup` and reporting; update statistics and reasoning ([44a9f75](https://github.com/php-testo/testo/commit/44a9f75b8e420689308dc910d92b283e721c88c6)) +* **Bench:** Add Attributed benchmarks PoC ([#92](https://github.com/php-testo/testo/issues/92), [#94](https://github.com/php-testo/testo/issues/94)) ([60b5201](https://github.com/php-testo/testo/commit/60b5201770ac902916e63a1f8a43f0e53baa78c7)) +* **Bench:** Benchmarking feature is a plugin now ([ea05797](https://github.com/php-testo/testo/commit/ea0579712d6c3587e0452232847eb767b436d283)) +* Classes marked with #[Test] now treat all public methods as tests ([#85](https://github.com/php-testo/testo/issues/85)) ([58feee0](https://github.com/php-testo/testo/commit/58feee0572df1f4ef2d6ac4e64f2cbbcfb60b90f)) +* **CLI:** Add filtering by test type (flag `--type`) ([2aa9b05](https://github.com/php-testo/testo/commit/2aa9b05c2428567201cf9699b49cc51903f915aa)) +* **Codecov:** Add `Covers` and `CoversNothing` attributes ([#110](https://github.com/php-testo/testo/issues/110)) ([048ff91](https://github.com/php-testo/testo/commit/048ff9100c91bd23d9e1d65d0426e6846adcd081)) +* **Codecov:** Add Codecov plugin ([#109](https://github.com/php-testo/testo/issues/109)) ([add5065](https://github.com/php-testo/testo/commit/add5065588e7737140102ce512734364d8a2d307)) +* **Codecov:** Add PHPUnit XML report format ([#124](https://github.com/php-testo/testo/issues/124)) ([604af51](https://github.com/php-testo/testo/commit/604af51245448d567382938b18a2a5b6e1777aa8)) +* **Common:** Add `Reflection::findMethodsWithAttribute()` ([c0dec74](https://github.com/php-testo/testo/commit/c0dec7424799b33ffc665b7c64d3d729c94be613)) +* **config:** Add `InflectableConfig` attribute to determine config classes that should be hydrated from user input or configs ([3dc0c93](https://github.com/php-testo/testo/commit/3dc0c93f8c1dad1c65a7d0a41934de389ae184f3)) +* **Config:** Add plugin configuration system with defaults management. ([2380d15](https://github.com/php-testo/testo/commit/2380d15930c8d16fc8dc3df7b097ae1f8c060a5e)) +* **Config:** Support arrays instead of `FinderConfig` in `ApplicationConfig` and `SuiteConfig` ([df26e30](https://github.com/php-testo/testo/commit/df26e30cc1d9866a8afd688d6657aebb3a1bf607)) +* **Container:** Add `scope()` method ([8e6697a](https://github.com/php-testo/testo/commit/8e6697a2ed5b6b4f305db15f507d4af1375ed6dd)) +* **Convention:** Move tests prefix-suffix finder into the new `Convention` plugin ([e09c90c](https://github.com/php-testo/testo/commit/e09c90cc0f3b1e77a5621def064dd515d6737342)) +* **core:** add `Message` DTOs to store test messages ([36e3e32](https://github.com/php-testo/testo/commit/36e3e323d8a338f3c6a1ac987d46514de72a7263)) +* **core:** Add ability to remove a test from a test set on locating ([77e50eb](https://github.com/php-testo/testo/commit/77e50eb39a6cd725ff9f9f0532e9767067036dfe)) +* **core:** aggregate run statistics via Summary DTO and show assertions ([cd20c42](https://github.com/php-testo/testo/commit/cd20c42e034376721c820dc34d628ba5c1598f63)) +* **coverage:** add CLI flags for Clover, Cobertura, and XML coverage reports ([#204](https://github.com/php-testo/testo/issues/204)) ([f87365b](https://github.com/php-testo/testo/commit/f87365bacb1e1dab1f909258b698b28236f48bb1)) +* **Data:** `DataZip` now accepts any Data source ([a771833](https://github.com/php-testo/testo/commit/a77183308ff27b7435c3b0f31a67f961b372c133)) +* **Data:** Add `DataUnion` attribute ([d8a0400](https://github.com/php-testo/testo/commit/d8a040037ecc2d2be654eb24e35e09dd003effb0)) +* **Data:** Add `DataZip` and `DataCross` attributes ([#93](https://github.com/php-testo/testo/issues/93)) ([5b42e7c](https://github.com/php-testo/testo/commit/5b42e7c0e0e786f3ae5982ab0ce85a610ddff65b)) +* **Data:** New behavior for `DataZip`: if the providers have different lengths, the resulting data sets will be as many as the shortest provider. ([d2d13b7](https://github.com/php-testo/testo/commit/d2d13b70d605ceb60809fe6c8bbf6207c817ef8d)) +* **DataProvider:** Support string method names in DataProvider attribute ([e785acd](https://github.com/php-testo/testo/commit/e785acde4a022cd475f7a788ec04b2251e1c576b)) +* **Events:** Add Event Dispatcher Implementation ([a3dc17c](https://github.com/php-testo/testo/commit/a3dc17ca50a3ceb9ed88accd5bbf03fd56f9641e)) +* **Events:** Add event dispatching for test dataset execution lifecycle ([be43918](https://github.com/php-testo/testo/commit/be439188edb97e9fbebaaeac6c447449276c7665)) +* **Events:** Add test case and test suite event classes ([4ff59ce](https://github.com/php-testo/testo/commit/4ff59ce87eb7a59af0ee7321b8ad8075867f58cc)) +* **Events:** Add Test events ([d7664d9](https://github.com/php-testo/testo/commit/d7664d94833a26b85baa191c45d2f880daf879e6)) +* **Events:** Integrate event dispatching in test and case runners ([94172e6](https://github.com/php-testo/testo/commit/94172e61b078d1eed6d04514f60c6128ed54da9a)) +* **Filter:** Add comprehensive filtering options for test execution ([fb7faf6](https://github.com/php-testo/testo/commit/fb7faf60dfb986f491c3671d7ebcbda322e2802a)) +* **Filter:** Enhance filtering capabilities with path and name matching ([1107064](https://github.com/php-testo/testo/commit/110706477889159d2318f8d37d2afbab1121e514)) +* **Filters:** Add DataProvider filtering by provider and dataset indices ([3541116](https://github.com/php-testo/testo/commit/3541116a48cc6e8b7774b25ed3bd61e51bfd275c)) +* **Framework:** Add Session and Worker events ([a663b71](https://github.com/php-testo/testo/commit/a663b710a5fb64183c8ef9a6b6925e715300c180)) +* Implement `Expect::exception()` methods ([#104](https://github.com/php-testo/testo/issues/104)) ([8b89874](https://github.com/php-testo/testo/commit/8b8987412dcb87cdaec963c82509b6e58675f1f4)) +* Implement basic tests finding ([752a182](https://github.com/php-testo/testo/commit/752a182517c870ae070b700fef5d85cb68fa8337)) +* implement fail assertion and expected failure handling with new interceptors ([eebf20a](https://github.com/php-testo/testo/commit/eebf20a6f0cac8d13ba9e3ffeb5e1587e4fc2ba7)) +* Improved pipeline ([ebfb516](https://github.com/php-testo/testo/commit/ebfb516d6fed4f5691be377ec18bbccb6327810d)) +* **infection:** Use JUnit format with fallback to reflection ([248d811](https://github.com/php-testo/testo/commit/248d811345df0dc462f98a5ac5fc5d8ebe98265c)) +* Init assert collector ([0cf7288](https://github.com/php-testo/testo/commit/0cf72882a661189e0339c5eca4b1f36e007ded30)) +* **Inline:** Inline Tests feature is a plugin now ([09b166b](https://github.com/php-testo/testo/commit/09b166b44f0bd1c6bed07a318a56d319bc954c1d)) +* **interceptors:** Add InterceptorOptions with order and ConflictPolicy ([0f569e6](https://github.com/php-testo/testo/commit/0f569e68dbe74ca78dbed5c83a7317a1d19f7700)) +* Introduce `AttributedTrait` ([df51050](https://github.com/php-testo/testo/commit/df51050776dab4c817356fbcf871bb10090c5b3a)) +* introduce Verbosity enum to manage console output levels ([f0359d7](https://github.com/php-testo/testo/commit/f0359d7f6063154042591437e539e160ef7be460)) +* **Lifecycle:** Add `Before*` and `After*` attributes ([#90](https://github.com/php-testo/testo/issues/90)) ([f60c9bf](https://github.com/php-testo/testo/commit/f60c9bf5aaeb584b5b8f2ad21831c2cb24042e2c)) +* **Lifecycle:** Lifecycle feature is a plugin now ([dd9e483](https://github.com/php-testo/testo/commit/dd9e4839862c9471fa69ba4d5ff85b1043710732)) +* **Locators:** Enhance tests detection by name convention, support functions. ([83fdc27](https://github.com/php-testo/testo/commit/83fdc2760e67ef8c8a953656e68f00ddeff78292)) +* **Maintenance:** Bump min PHP version to 8.2 ([7cbf6d3](https://github.com/php-testo/testo/commit/7cbf6d398461dd7b71d951dbe31f9f17cf375286)) +* make data provider attribute repeatable ([#35](https://github.com/php-testo/testo/issues/35)) ([363602a](https://github.com/php-testo/testo/commit/363602aa2b8a13c1d95388fb280618937f2546fd)) +* **messenger:** Add Messenger plugin ([3e50a92](https://github.com/php-testo/testo/commit/3e50a92a29a3803b7bd09fe97bb9aa922d40a84b)) +* **messenger:** implement fork functionality for mergeable child branches ([341f38a](https://github.com/php-testo/testo/commit/341f38a2e91d86121640842497ca5f749c12fade)) +* **output:** Add `testo:data-*` attributes into JUnit format ([ccb19ed](https://github.com/php-testo/testo/commit/ccb19ed566ecb977dca276394888207a317df95d)) +* **output:** Add test type filter to JUnit plugin ([954b3c4](https://github.com/php-testo/testo/commit/954b3c402af77a74881391e48f58260a7887f196)) +* **Path:** Add wildcard pattern matching ([d027c66](https://github.com/php-testo/testo/commit/d027c6654daae46b8d908dc5fdbc570904d38485)) +* **Pipeline:** Make `Interceptor` interface public ([2bebcd8](https://github.com/php-testo/testo/commit/2bebcd896cc5879eb1cc3408061e376ae0027077)) +* Process `--config` flag; ([e38f5a5](https://github.com/php-testo/testo/commit/e38f5a5ae73e41a0bd8286f668b037d5c24724c3)) +* Process TestSuite in TimeCity renderer ([d32a7cc](https://github.com/php-testo/testo/commit/d32a7cc228a37e7f632ce94b60248c4dc56d14b2)) +* **Reflection:** Add method `getAttributesFromCallStack()` to retrieve attributes from the call stack ([2c0f790](https://github.com/php-testo/testo/commit/2c0f79083fca100c118beedaa15919afc60a492e)) +* **Reflection:** Method `getAttributesFromCallStack()` can scan classes of called methods ([28af07b](https://github.com/php-testo/testo/commit/28af07b64c8e798b4c976ba8ba0688c983e3adce)) +* **render:** Add stack trace filtering for cleaner error output ([f9239a2](https://github.com/php-testo/testo/commit/f9239a293c4a7550acf2ddabea29185c2f120291)) +* **Render:** Always render test description in CLI ([#87](https://github.com/php-testo/testo/issues/87)) ([71a54d8](https://github.com/php-testo/testo/commit/71a54d82187f509b33448584031bd2f21952b612)) +* **renderer:** Separate `Helper` class for renderers ([04785e2](https://github.com/php-testo/testo/commit/04785e265064bd8c35d8426433f4f2d4cbf758d4)) +* **rendering:** Add assertions history into Terminal Renderer ([d42e0de](https://github.com/php-testo/testo/commit/d42e0deaa9dd876720e0b6cb1c601e2dd8b0cd3b)) +* **repeat:** Add `maxFailures` option ([#114](https://github.com/php-testo/testo/issues/114)) ([b250922](https://github.com/php-testo/testo/commit/b250922567a47337ce47f4e6f7431b95d56c9179)) +* **Repeat:** Expose `#[Repeat] attribute ([#113](https://github.com/php-testo/testo/issues/113)) ([38e8d29](https://github.com/php-testo/testo/commit/38e8d29105b8ea5e20b485944e9bca8ccc92b1a4)) +* **repeat:** integrate Messenger into RepeatInterceptor ([fe12ad5](https://github.com/php-testo/testo/commit/fe12ad5b038351d5b4f35de286795caffc2a1b59)) +* **retry:** integrate Messenger for logging in right way ([cb7786f](https://github.com/php-testo/testo/commit/cb7786fac73378864a7b36a2da9430d6f8e75392)) +* **Sample:** Add `DataSet` attribute ([#70](https://github.com/php-testo/testo/issues/70)) ([ea0b5ea](https://github.com/php-testo/testo/commit/ea0b5ea41fcda6bcd0d164e441725b87955924cb)) +* **Sample:** Add `name` parameter to DataSet attribute ([#70](https://github.com/php-testo/testo/issues/70)) ([ff6bd80](https://github.com/php-testo/testo/commit/ff6bd80b8f98d3ae2c0cb2a92f788e92d0d35dd9)) +* **Sample:** Support `DataPointer` filter in Data Providers ([cc21b56](https://github.com/php-testo/testo/commit/cc21b56a94cce394e3b8fa730790d9fa78318046)) +* **SuiteProvider:** Implement filter functionality ([1111ee1](https://github.com/php-testo/testo/commit/1111ee1e3a017946a386bc2c051e1cfd895d4f17)) +* support --filter cli option ([05c5fb9](https://github.com/php-testo/testo/commit/05c5fb906c5a45403797f52fcb12dbbb43eaab63)) +* **Teamcity:** Expose `Assertion History` for every test ([4d248b8](https://github.com/php-testo/testo/commit/4d248b88d336b400245b2cca2992bbd7e152d7a3)) +* **teamcity:** Support real-time message streaming with channel attributes ([39ed14b](https://github.com/php-testo/testo/commit/39ed14baf3de0dde4cc7677d74515ac6dfcae467)) +* **terminal:** Add Terminal Renderer ([#10](https://github.com/php-testo/testo/issues/10)) ([31fd7bc](https://github.com/php-testo/testo/commit/31fd7bc5d34524ae186e9c818531b39bc4b2528e)) +* **terminal:** Support messages stream rendering with verbosity ([b4175e8](https://github.com/php-testo/testo/commit/b4175e8d1727fe7902a012292ff522e16cbd6269)) +* **Test:** `#[Test]` attribute finder is a plugin now ([7987dc7](https://github.com/php-testo/testo/commit/7987dc7fc09b0d373a940e63603950d6a07e5436)) +* **test:** allow #[Test] attribute on private methods ([86a1dfd](https://github.com/php-testo/testo/commit/86a1dfdbb33e41926ded9f9052139265ca440046)) +* **Testing:** Add `TestRunner` trait with `TestingSuite` attribute ([#36](https://github.com/php-testo/testo/issues/36)) ([da25a2a](https://github.com/php-testo/testo/commit/da25a2a4848b38d20fc9eaf462385d46a533afec)) +* **testing:** add support for extra plugins in TestingSuite configuration ([d2eae1c](https://github.com/php-testo/testo/commit/d2eae1c07140763cc9db584cc8b2a0dbf73ff7dc)) +* **testing:** implement property autowiring with `Inject` attribute and `InjectPlugin` ([0915a3f](https://github.com/php-testo/testo/commit/0915a3f0d6969b4b477278e023c6e4d5f44ae63b)) +* **tests:** Implement inline test functionality with TestInline attribute ([a75e8c2](https://github.com/php-testo/testo/commit/a75e8c2969d07c3bcd475f67a3ae91c624a6def7)) +* **Tokenizer:** Add `TokenizedFile::getMethodsFQN()` ([0fd3a84](https://github.com/php-testo/testo/commit/0fd3a847e72ff8ca0a88ac10543e8508c2ac066a)) + + +### Bug Fixes + +* Allow `infection/include-interceptor` v1 ([#184](https://github.com/php-testo/testo/issues/184)) ([cc7018c](https://github.com/php-testo/testo/commit/cc7018cf5e997b7be9d34e544d581d2deb6781ba)) +* **assert:** Add missing psalm/phpstan assert annotations ([#179](https://github.com/php-testo/testo/issues/179)) ([0af9eb0](https://github.com/php-testo/testo/commit/0af9eb082c5a54f79657ff47cfca47ffeef6f0c3)) +* **assert:** Update type assertion methods to use `validateAndCreate()` ([c6f44ec](https://github.com/php-testo/testo/commit/c6f44ecc4ac0cf26f0b37bba3bcbc211219766c1)) +* **Bench:** Fix running functions ([12daa52](https://github.com/php-testo/testo/commit/12daa52a9b3b44134eef5ec1a859a1e4cf0b0604)) +* Change autoloading paths priority ([#75](https://github.com/php-testo/testo/issues/75)) ([3644595](https://github.com/php-testo/testo/commit/3644595164891e4e37bf2a4e4365e4440fb641a7)) +* **codecov:** collect per-data-set coverage from MultipleResult child results ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) +* **composer:** Switch testo/* requires from `^1.0@dev` to `0.1 - 1` ([403768f](https://github.com/php-testo/testo/commit/403768f9058cf09bca8c823f76e64530e31e1dc4)) +* **core:** Repair filtering by multiple files in the same directory ([861923c](https://github.com/php-testo/testo/commit/861923c4bb9965e24723e6487a3d2da538a42571)) +* **coverage:** Check for Xdebug coverage mode before initializing driver ([5254038](https://github.com/php-testo/testo/commit/52540384e80dde58697007c4ee42925f72b70b7b)) +* **data:** accumulate data sets across all provider attributes instead of keeping only the last ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) +* **DefinitionLocator:** Include file if other class loaders failed ([0c68d17](https://github.com/php-testo/testo/commit/0c68d17aad4406f8e282f97569ba5217414f3a6a)) +* **infection:** enable IncludeInterceptor before requiring composer autoload ([0240517](https://github.com/php-testo/testo/commit/0240517bae0f6178b71f4fc4325c9baa0ace2446)) +* **infection:** pass Testo's `--path` values relative to `projectDir` ([c624250](https://github.com/php-testo/testo/commit/c62425072ddd19c134268f490fbf64973481e291)) +* **inline:** Repair running of inline tests on a user function ([3866d6d](https://github.com/php-testo/testo/commit/3866d6dc56fb8e8916e37c51cb3e81949805e2cc)) +* **Inline:** Respect filtering DataProvider options ([8656891](https://github.com/php-testo/testo/commit/8656891a73df2f8f52af9d9fdac2ee87ee14a0ae)) +* **lifecycle:** Remove lifecycle methods from test collection ([268e635](https://github.com/php-testo/testo/commit/268e6352e859ce5b8c3d208dd4b5a2cc8d318da2)) +* **messenger:** correct package name from 'destroyable' to 'destroy' ([b11b6ee](https://github.com/php-testo/testo/commit/b11b6eebd38fe247c74b09367633efb0ccd202d4)) +* **output:** Wrap every test function with individual testsuite tag with its namespace in JUnit report ([ccb19ed](https://github.com/php-testo/testo/commit/ccb19ed566ecb977dca276394888207a317df95d)) +* **release:** pin testo/testo with open upper bound to resolve on dev branches ([c9b4762](https://github.com/php-testo/testo/commit/c9b4762bb9331e022f6428c73a715f17cbc36cf8)) +* **renderer:** Add proper DataProvider support in Terminal renderer ([3de7ddd](https://github.com/php-testo/testo/commit/3de7ddd463b728136c3b45b9d853ba74cf671e2e)) +* **repeat:** ensure log messages end with a newline for clarity ([a549ce7](https://github.com/php-testo/testo/commit/a549ce7a68cacace7a507f599cb5cc0e34d7e014)) +* **Repeat:** Stop repeating on Cancelled/Skipped/Aborted statuses ([2fdce34](https://github.com/php-testo/testo/commit/2fdce34a6f36bb908e51907e65709ca524857e3e)) +* Resolve decrement on type `null` ([9c79e00](https://github.com/php-testo/testo/commit/9c79e0038a4c8d0f9b4ac670502789d1863fed5a)) +* **retry:** Fixed retry policy handling ([21b7072](https://github.com/php-testo/testo/commit/21b70722f824f21f75032a6d3256f1311f938c55)) +* **retry:** Refactor interceptor. ([00bd63c](https://github.com/php-testo/testo/commit/00bd63c3da58455949ced5798cceb0c835dd9f38)) +* Store `invoker` property on `CaseDefinition` cloning ([634e65c](https://github.com/php-testo/testo/commit/634e65cbbddb768ba505f1d9371a22bce1d23636)) +* symfony console 8 support ([#60](https://github.com/php-testo/testo/issues/60)) ([6180ca7](https://github.com/php-testo/testo/commit/6180ca7f20a8a289b14705fd07cabe6e0053aa38)) +* **symfony-console:** Make init test compatible with Symfony 8 (no `add()`) ([42888e8](https://github.com/php-testo/testo/commit/42888e8be7cc518372ad58bbdcbe3c978e253cd9)) +* **symfony-console:** Make init treat --path as the project root ([0f5de95](https://github.com/php-testo/testo/commit/0f5de956cdfd16505060742ee02c6af1f6927606)) +* **Teamcity:** Correct order of test finish and warning messages in logger ([50ca951](https://github.com/php-testo/testo/commit/50ca9512ac153e20bc670710f45ef53e9c167e99)) +* **teamcity:** Improve TestCase finishing ([0d3ceab](https://github.com/php-testo/testo/commit/0d3ceabc6898cc5d164b61cbb35d523605a38b7f)) +* **Teamcity:** Send full DataSet coordinates in FQN ([8656891](https://github.com/php-testo/testo/commit/8656891a73df2f8f52af9d9fdac2ee87ee14a0ae)) +* **TeamCity:** Send TestFinished even if it failed or canceled ([49c8eed](https://github.com/php-testo/testo/commit/49c8eed323eda48ba0e7174caebe82ccc4cb341f)) +* **TerminalLogger:** add visual output for DataProvider in terminal mode ([275336a](https://github.com/php-testo/testo/commit/275336a745f18c29704e0e27ab573af34cf9f27a)) +* **Test:** Detect test methods with 'never' return type in annotated class ([e2eafbd](https://github.com/php-testo/testo/commit/e2eafbd1f7702771df05202d56bfc89c8c146756)) +* **Tokenizer:** Fixed methods detecting in the `getMethodsFQN` method ([323d815](https://github.com/php-testo/testo/commit/323d815ee8d0796065e0c61ce71acb890b71d75a)) +* use `AssertException::same()` for `Assert::notSame` fail scenario ([e049227](https://github.com/php-testo/testo/commit/e049227bd52890a57af8c8deb8dd21ec3a69f024)) + + +### Documentation + +* Add AGENTS.md for AI coding agents and update CLAUDE.md links ([849e035](https://github.com/php-testo/testo/commit/849e03500582940c44409162251d61861cfc2b33)) +* Add AI Agent skills ([0315d1c](https://github.com/php-testo/testo/commit/0315d1c7fa52df012f50bfe8b0fe7e4ef0587bb9)) +* Add documentation about Event System ([58a840b](https://github.com/php-testo/testo/commit/58a840b66b53e6141dc859a92dcda7e70e32e68d)) +* Add event naming convention documentation ([b4d5be7](https://github.com/php-testo/testo/commit/b4d5be73de3cbc53d2b7cae705cd5a7b340068f1)) +* Add IDE support section to README ([d3d13cd](https://github.com/php-testo/testo/commit/d3d13cd357a00550a816f81966ebeaabb4dadba2)) +* Add link to the documentation site ([9526c67](https://github.com/php-testo/testo/commit/9526c675dcfa40dc98209144a1d853aad26a1358)) +* Add tests/README.md ([3e1faff](https://github.com/php-testo/testo/commit/3e1faffe569b80d26285ca9192f2cb592620f162)) +* Align Test/Test Case/Test Suite terminology across docs, events, and skills ([fa56ade](https://github.com/php-testo/testo/commit/fa56adef60dae79e613e60774ec871c184434a1f)) +* **Assert:** Add notes to interfaces indicating they are not for userland implementation ([e13d2c2](https://github.com/php-testo/testo/commit/e13d2c2518aeeec05e1e7f1518ef282b1a215376)) +* **cli, filter:** Add CLI and filtering documentation ([5913884](https://github.com/php-testo/testo/commit/59138844479c849cfcefc8eb3ca4c6e01601dcc7)) +* Create empty readme ([a399de2](https://github.com/php-testo/testo/commit/a399de2e948905451e6996f606d44ff60f3aef61)) +* Enhance documentation Assert module ([c57b9fa](https://github.com/php-testo/testo/commit/c57b9fa79340dc03879222eea97f3bfd5e6f4a8d)) +* **README:** Add configuration example ([82e7881](https://github.com/php-testo/testo/commit/82e788145c56e07ee861fdd93ddcab2ad5f2e189)) +* **README:** Add section on running tests and writing test examples ([97643f0](https://github.com/php-testo/testo/commit/97643f0b3adf5392e419bfa3c3f5336f97cbb2d1)) +* **README:** Enhance introduction with description of Testo framework ([73ac506](https://github.com/php-testo/testo/commit/73ac506e1cf4982d72e13d401e4fa563ba919e41)) +* **readme:** Update installation command, include `--dev` flag ([dddf2b3](https://github.com/php-testo/testo/commit/dddf2b353b339e8e32635550b57702004f124da9)) +* **repeat:** Clarify documentation for Repeat class and parameters ([2544390](https://github.com/php-testo/testo/commit/25443909fb6f309b61d921796b63d51585d35908)) +* **repeat:** Update README with project details and usage instructions ([eac870d](https://github.com/php-testo/testo/commit/eac870df54d381ad181b94af855c56acd4fdc895)) +* **sample:** Add documentation for Sample module ([#63](https://github.com/php-testo/testo/issues/63)) ([d726b0e](https://github.com/php-testo/testo/commit/d726b0e1035759f08d66fb6c2ccd04c8832a6a8a)) +* **spec:** Add guide for creating new plugins ([219ecb6](https://github.com/php-testo/testo/commit/219ecb62931cf49ecf4f0b5eca69867177ebd482)) +* Update README ([c42b58e](https://github.com/php-testo/testo/commit/c42b58e73f7b81c9bb85f48739ea1615fef8dd70)) +* Update README to enhance `init` command setup instructions ([f7a8391](https://github.com/php-testo/testo/commit/f7a83916257af9d1cd0670f723301d347297e35a)) +* Update README with additional test execution instructions ([6ef9556](https://github.com/php-testo/testo/commit/6ef95564e8afe1d56714f827c35acfd86ef15d5f)) +* Update README with new logo and support links ([1adf91c](https://github.com/php-testo/testo/commit/1adf91cc545a9c2a79fa68c59630cbc3f6839782)) +* Update README with project description ([ee8db51](https://github.com/php-testo/testo/commit/ee8db510d03cd442ef028178913a9f2bc3bfea65)) + + +### Code Refactoring + +* Add `name` to `CaseInfo` ([fa1b4a5](https://github.com/php-testo/testo/commit/fa1b4a5c119d6cf768056c62b4534e52a55de0cf)) +* Add `status` into `RunResult` ([47f8ba1](https://github.com/php-testo/testo/commit/47f8ba151bf37f7c8f4850f2a97d61e9ca4cae69)) +* **Application:** Accept only public methods with `void` return type when `#[Test]` is used for class ([#33](https://github.com/php-testo/testo/issues/33)) ([4c2f4a2](https://github.com/php-testo/testo/commit/4c2f4a225e8c30d5441e0a116d66e15bd3eb1244)) +* **Application:** Run each test suite in an isolated container scope ([aa29419](https://github.com/php-testo/testo/commit/aa294190051d8301e246aaafc482fbba731492fc)) +* **assert:** Add `Assertion` interface; ([b49ab89](https://github.com/php-testo/testo/commit/b49ab89ffb9b781b38650e7cc01bfbb526c4ff27)) +* **assert:** Add `Expectation` interface; ([c1abbb7](https://github.com/php-testo/testo/commit/c1abbb71dbf40e1358969dfc172e61b1577d3c19)) +* **assert:** Better DTOs and structure ([4a6dd6d](https://github.com/php-testo/testo/commit/4a6dd6d547052e93cc7096b1cc34e01cb4644e48)) +* **assert:** Change constructors to public and rename `create()` methods to `validateAndCreate()` ([3c61a37](https://github.com/php-testo/testo/commit/3c61a37a94004529932af484c434e275962bd6e8)) +* **Assert:** Change return type from `self` to `static` in exception handling methods ([6b25254](https://github.com/php-testo/testo/commit/6b25254654841a877a2318955139befcd426e398)) +* **assert:** Convert ObjectTrackerInterceptor into Expectation ([930fb8f](https://github.com/php-testo/testo/commit/930fb8f11aea86751b25af94a3833fcb996127b6)) +* **assert:** Explode interfaces and implementation; ([a344c00](https://github.com/php-testo/testo/commit/a344c00d23117414d418f52bdf319bb47bf3d88d)) +* **assert:** Migrate Assert plugin to channels ([9a13ff1](https://github.com/php-testo/testo/commit/9a13ff17efea95b4ab8289dea8913b3ec4f96a30)) +* **Assert:** Move `Assert::exception` and `::leaks` methods into `Expect::exception` and `Expect::notLeaks` ([b1e9fb5](https://github.com/php-testo/testo/commit/b1e9fb535cef6a88e9a75e38ad43d1eb88cbae05)) +* **assert:** Move Assert plugin in a separated repository ([12d2796](https://github.com/php-testo/testo/commit/12d27966971e2451286bdd224d0f19d8e6d27b06)) +* **assert:** Normalize interfaces signature and messages ([d213627](https://github.com/php-testo/testo/commit/d213627d18cc7a707381f0e9b150d93ae7290d58)) +* **Assert:** Polish `Assert::string()` ([5ecb5dc](https://github.com/php-testo/testo/commit/5ecb5dc757a0e134036cbfbf5aaf45cb4e1cf5c8)) +* **assert:** Remove `AssertException` and use `AssertionException` instead ([b4166f6](https://github.com/php-testo/testo/commit/b4166f65b1832156dbad289525750b2729f11354)) +* **assert:** Rename `AssertException::same` to `compare` and update related assertions ([096b1f7](https://github.com/php-testo/testo/commit/096b1f761d208471b6790f1d7bb72827ca178000)) +* **Assert:** rename `equal` to `equals` ([1bdbca2](https://github.com/php-testo/testo/commit/1bdbca2ddac6f10bd57480e83b89cbe58e6b8291)) +* **assert:** Rename `withNoPrevious()` to `withoutPrevious()` ([027f714](https://github.com/php-testo/testo/commit/027f714464639597283884c524e285949d5f8da3)) +* **assert:** Replace `AssertTypeSuccess` with `AssertionComposite` in assertion classes ([7d939f6](https://github.com/php-testo/testo/commit/7d939f6f3b8bf8bcae5a27ceccf503f5232e1cf0)) +* **assert:** Replace AssertException with Fail in failure handling ([bd37519](https://github.com/php-testo/testo/commit/bd37519c56c29d44e61b33d200d5558b6900207b)) +* **assert:** Return `ExpectedException` from `Assert::exception()` ([3bbaf92](https://github.com/php-testo/testo/commit/3bbaf92b8ddec319fa0e6e5b75edee4e672c2639)) +* **assert:** Unhardcode exception expectations ([6855245](https://github.com/php-testo/testo/commit/6855245ca7fb7f364303405bc91af27c4b45d43f)) +* **assert:** Update namespace for Assertion and Expectation classes; ([f8859b5](https://github.com/php-testo/testo/commit/f8859b511a3585663fd5750702c8510c1694aef6)) +* **Assert:** Use ACTUAL, EXPECTED order in assertions ([b606c3d](https://github.com/php-testo/testo/commit/b606c3daaa0ff06273536b37a7878ef6549c7c78)) +* **AttributesInterceptor:** map function attributes into TestInfo and CaseInfo ([2e2dee7](https://github.com/php-testo/testo/commit/2e2dee796780d737042237de0b1a35e34d93c1b1)) +* **Bench:** Move `#[Bench]` into `Testo` namespace ([46c46bb](https://github.com/php-testo/testo/commit/46c46bbe8701df5e74d33199a8204f2566679530)) +* **bench:** Move Bench plugin in a separated repository ([fd0fd73](https://github.com/php-testo/testo/commit/fd0fd735c164de256289b902e1227d4bcf653036)) +* **bench:** Send benchmark results into messenger ([e7fa77a](https://github.com/php-testo/testo/commit/e7fa77a8d9a3ae49ab27ddf05a9cbd0d082b389c)) +* **bridge-symfony-console:** Rename Symfony Console bridge ([0261f06](https://github.com/php-testo/testo/commit/0261f0641e7650cf92f5a3306bc5706bf8dcdf0b)) +* **bridge-symfony:** Move Symfony bridge in a separated repository ([0d5d1c9](https://github.com/php-testo/testo/commit/0d5d1c9fe17a93046d77388586f1cf7b1e50da84)) +* **CaseRunner, SuiteRunner:** handle test execution errors ([0d93f08](https://github.com/php-testo/testo/commit/0d93f084ee98d610d0a44464a7b58f0c789b7cfb)) +* Catch exceptions from test ([63831f0](https://github.com/php-testo/testo/commit/63831f0e7767df219f95078d10b315790af4c28e)) +* Change namespaces for `PluginConfigurator`, `Filter` ([53808e8](https://github.com/php-testo/testo/commit/53808e88e06b17654c97d6f1b940331272a51913)) +* Change namespaces for many classes ([7a24e94](https://github.com/php-testo/testo/commit/7a24e945292339ef50ae63ca42475c2768ac639b)) +* Cleanup `FileLocator` ([3d3621a](https://github.com/php-testo/testo/commit/3d3621ac512a1335412198373bb3313fd7d32b36)) +* **CLI:** Print environment info ([a663b71](https://github.com/php-testo/testo/commit/a663b710a5fb64183c8ef9a6b6925e715300c180)) +* **codecov:** Enable covering Inline tests by default again ([4b9bc47](https://github.com/php-testo/testo/commit/4b9bc47491a6b448ae6042986a615f46429f035c)) +* **codecov:** Move Codecov plugin in a separated repository ([63983b1](https://github.com/php-testo/testo/commit/63983b13b811a50ddbe5dfbbca3630105d75700d)) +* **Codecov:** Simplify PhpUnitXmlReport ([180f3cb](https://github.com/php-testo/testo/commit/180f3cbac7082cd991ca8d216554c5d1bc2d3f80)) +* **codecov:** Stop covering Inline tests by default because of [#159](https://github.com/php-testo/testo/issues/159) ([94ac94c](https://github.com/php-testo/testo/commit/94ac94c5ce146b08cc1f461e5bb907addb17d620)) +* Configure interceptors order values ([634e65c](https://github.com/php-testo/testo/commit/634e65cbbddb768ba505f1d9371a22bce1d23636)) +* **Container:** Fix aliases resolving in container; ([8805e9a](https://github.com/php-testo/testo/commit/8805e9ae0d3e6e10a949d1d1f7e91db92a19a596)) +* **Container:** Stop cloning enums; add `destroy` option to `Container::set()` method ([add5065](https://github.com/php-testo/testo/commit/add5065588e7737140102ce512734364d8a2d307)) +* **convention:** Move Convention plugin in a separated repository ([1a4044f](https://github.com/php-testo/testo/commit/1a4044f0390d3cd16964f47b069471d7a5c9a3b6)) +* **Core:** Add `testType` filter option into `InterceptorOptions` ([2aa9b05](https://github.com/php-testo/testo/commit/2aa9b05c2428567201cf9699b49cc51903f915aa)) +* **core:** Change DTO classes to readonly ([1f3e49b](https://github.com/php-testo/testo/commit/1f3e49bba85a3a7b87d6c91bebc3c338276d4298)) +* **Core:** Group tests by types. So, different test types can be used on the same method. ([a65e1cb](https://github.com/php-testo/testo/commit/a65e1cbd9098c629956d5f683aa6c959f6d4367d)) +* **core:** Remove block-annotations from tests description ([c6a1e20](https://github.com/php-testo/testo/commit/c6a1e20ed79489acd0a14e962de52de320a931f0)) +* **Core:** Rename Test Invoker into Test Handler ([82f7d8c](https://github.com/php-testo/testo/commit/82f7d8c5df23f4042725950b7a8f96c945065be2)) +* **data:** Move Data plugin in a separated repository ([8f3d971](https://github.com/php-testo/testo/commit/8f3d971a331db5e3d6bfb911a5f941e75d498945)) +* Enhance inline test functionality ([#63](https://github.com/php-testo/testo/issues/63)) ([d726b0e](https://github.com/php-testo/testo/commit/d726b0e1035759f08d66fb6c2ccd04c8832a6a8a)) +* **Events:** Rename `EventDispatcher` to `EventListenerDispatcher` ([01bb202](https://github.com/php-testo/testo/commit/01bb202168c30d4206565cee2f4fa30255a054c6)) +* **Filter:** Add properties normalization to absolute Path ([e3a2e8e](https://github.com/php-testo/testo/commit/e3a2e8e04ea5b2b5c68188507bea5bbb1591bde9)) +* **Filter:** Filter by path before scanning FS ([f11130a](https://github.com/php-testo/testo/commit/f11130a21d1b1be3f62112e69d219f5f68bff476)) +* **Filter:** Filter functionality separated to a plugin ([53808e8](https://github.com/php-testo/testo/commit/53808e88e06b17654c97d6f1b940331272a51913)) +* **filter:** Move Filter plugin in a separated repository ([651a761](https://github.com/php-testo/testo/commit/651a76145a5833716a042dec19cbee2c01c67208)) +* **formatter:** Add suffix with dataset in Teamcity renderer ([f5d4ca1](https://github.com/php-testo/testo/commit/f5d4ca1c8bd1f3ecd87d831b1ec01fd4e33300f8)) +* Improve project structure ([74b0b6a](https://github.com/php-testo/testo/commit/74b0b6ad25b8c60914052e4b63830e9bf6f49a2c)) +* Improve summary format in CLI ([e7f5948](https://github.com/php-testo/testo/commit/e7f59480b4bdc2d65d06f99bbeef15dc19a91ff3)) +* Inject Attributed interceptors into main pipeline with order ([7121981](https://github.com/php-testo/testo/commit/712198114e0ab860c168ff2aa78bf63b47d7c271)) +* **inline:** Move Inline plugin in a separated repository ([4e2342c](https://github.com/php-testo/testo/commit/4e2342c9cefc0b3c92a7570ed02b3369f3ad6206)) +* **interceptor:** Rename PipelineException to PipelineFailure and update related logic ([d8d4770](https://github.com/php-testo/testo/commit/d8d47705e5afb3138baba2ed5323d1b87879cd4c)) +* **interceptors:** Process Test Case attributes in `AttributesInterceptor` ([9fc905d](https://github.com/php-testo/testo/commit/9fc905d0194c7dd056cb0cda7ed5c0a6e361877a)) +* **interceptors:** Separate `AttributesInterceptor` ([e394d49](https://github.com/php-testo/testo/commit/e394d499b9084e1306db6088082a8f3112c9c8d4)) +* **lifecycle:** Move Lifecycle plugin in a separated repository ([cb0ea16](https://github.com/php-testo/testo/commit/cb0ea1656137d4406ac843c921aa1ff1ad4997a8)) +* **Lifecycle:** Rename attributes to be more clear ([aa314b3](https://github.com/php-testo/testo/commit/aa314b3dc98278547a32837e1d658035b1e587cb)) +* Merge Application and Bootstrap; ([247fa05](https://github.com/php-testo/testo/commit/247fa057a64ff0c8770248d77b654bba568e2a24)) +* **messenger:** adjust ORDER constant for output capturing scope ([ea8b1f5](https://github.com/php-testo/testo/commit/ea8b1f52c907cff5b05635f89aef5ed49dee9366)) +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) +* Move `#[Test]` attribute into `Testo\Attribute` namespace ([5623710](https://github.com/php-testo/testo/commit/562371045b248e81bd0bb03f0269d8c7c48fbe95)) +* Move all php files into `core` dir ([743cb4f](https://github.com/php-testo/testo/commit/743cb4f42d7e6a8bcd5c3ca467b03aa8236cd645)) +* Move Terminal and Teamcity renderers into Output namespace ([5623710](https://github.com/php-testo/testo/commit/562371045b248e81bd0bb03f0269d8c7c48fbe95)) +* Normalize branch-aliases ([6fd048c](https://github.com/php-testo/testo/commit/6fd048c31fa46080c68aad61f518fb4bf564e8b9)) +* Normalize Test Suite naming ([9fd0cd3](https://github.com/php-testo/testo/commit/9fd0cd33f1ce6e6a49332be53d98bf6f78a15217)) +* **output-teamcity:** Move Output/Teamcity back into core ([9558d46](https://github.com/php-testo/testo/commit/9558d466dfdb94ff2f08a48ac16a4706efc2baa2)) +* **output-teamcity:** Move Output/Teamcity plugin in a separated repository ([1db6c20](https://github.com/php-testo/testo/commit/1db6c20b63f86f880a98e047ef2340827d059bdc)) +* Prepare moving `ObjectContainer` into `internal/container` package ([0728069](https://github.com/php-testo/testo/commit/0728069423cf368c5614429c94a4db74468ed9ac)) +* Remove `$parallel` flag from `SuiteConfig` ([27fefa8](https://github.com/php-testo/testo/commit/27fefa8ba6d28dda197d16a7b7ef37c7dff4069f)) +* Rename `\Testo\Retry\RetryPolicy` to `\Testo\Retry` ([8ad754b](https://github.com/php-testo/testo/commit/8ad754b1c12ec444a9b2eefe357c99b8dc8d44aa)) +* Rename `with` method to `cloneWith` for clarity ([212b55f](https://github.com/php-testo/testo/commit/212b55f3bf9344220e5edd7b9d11fda644285ed1)) +* rename interceptor classes to renderer for clarity ([81e70e3](https://github.com/php-testo/testo/commit/81e70e3a0c245a13dde506b029ae969982a228d4)) +* Rename namespace for DataProvider feature to `Sample` ([bee6b1f](https://github.com/php-testo/testo/commit/bee6b1f9b44805a65ce5b420e1c8b1941bbc0f64)) +* Rename run interceptor interfaces ([322b930](https://github.com/php-testo/testo/commit/322b93062ed499a31bced6f345ccbd9c7342c901)) +* **Render:** Add compact throwable formatting in Terminal ([f872a68](https://github.com/php-testo/testo/commit/f872a68f5f39f20169d4f9d8d4f00c9c699e6997)) +* **renderer:** Migrate Teamcity renderer to events ([3e5c58d](https://github.com/php-testo/testo/commit/3e5c58dac051c131c2a16922dd7df46f7c5cd00a)) +* **renderer:** Migrate Terminal renderer to events ([#46](https://github.com/php-testo/testo/issues/46)) ([23c05bb](https://github.com/php-testo/testo/commit/23c05bbc99c21733c79167a6ecdf864412b090ec)) +* **renderer:** Support data providers in Teamcity renderer ([8794e7e](https://github.com/php-testo/testo/commit/8794e7e4de91ee145ca645572a7db4e42c8fa6ae)) +* **renderer:** Support data providers in Terminal renderer ([cea17b2](https://github.com/php-testo/testo/commit/cea17b2170790f57930fbcad8ab2fba4d697ab63)) +* **Repeat:** Change Retry/Repeat/Assert interceptors priority; polish the code ([38e8d29](https://github.com/php-testo/testo/commit/38e8d29105b8ea5e20b485944e9bca8ccc92b1a4)) +* **repeat:** Move Repeat plugin in a separated repository ([a3bf466](https://github.com/php-testo/testo/commit/a3bf466a5ed743e747718f64d95f139557b311f0)) +* Restructure code ([d0f537a](https://github.com/php-testo/testo/commit/d0f537a6d02ebcff590ef38c7fd383f07391bd87)) +* **retry:** Disable Messenger forks for this plugin ([e0fbc32](https://github.com/php-testo/testo/commit/e0fbc3264b72529cd6c040e17b75383b8713d900)) +* **retry:** Move Retry plugin in a separated repository ([0fa769e](https://github.com/php-testo/testo/commit/0fa769ec9e570e6ed57f195d15ca9e3db3851e47)) +* **runner:** Add status tracking to `SuiteResult` ([d9c342c](https://github.com/php-testo/testo/commit/d9c342cd736f524d731afb1c454591ef32b0989e)) +* **runner:** Add support for passing arguments to test methods ([6eb1420](https://github.com/php-testo/testo/commit/6eb14209caf66531297e0dbdf4152278b6d1fca8)) +* **runner:** Include status in `CaseResult` ([b8d8a29](https://github.com/php-testo/testo/commit/b8d8a29b1f454c8b449ef2b57276bebc43746c07)) +* **runner:** Move failed tests counting to `CaseResult` ([0775a95](https://github.com/php-testo/testo/commit/0775a95e2827f8c85aef2a5f147fdc06c714887f)) +* Split TeamCity logger ([f44aaac](https://github.com/php-testo/testo/commit/f44aaac3d0f562e9a7496aa4ecb45ca537253a45)) +* streamline failure handling and remove deprecated interceptors ([cd32d42](https://github.com/php-testo/testo/commit/cd32d420f372d3fb9ac67e1561b5ea8668fa77d6)) +* **suite:** Add method to count failed tests in `SuiteResult` ([628fdd4](https://github.com/php-testo/testo/commit/628fdd42b35cbe73bf27591ada82430896a31287)) +* **teamcity:** Deduplicate logic ([d4697e5](https://github.com/php-testo/testo/commit/d4697e58620f254f3697ed53b1a99bfb69a231b8)) +* **teamcity:** Disable rendering if channel title ([d12228f](https://github.com/php-testo/testo/commit/d12228fdd4bc3ca1604016aad1de9a561315072c)) +* **TeamCity:** Move testLocationHint into the Formatter ([12e5a16](https://github.com/php-testo/testo/commit/12e5a16fb8e780a7e1e98ba9c260df7f45412acf)) +* **Teamcity:** Render environment info ([a663b71](https://github.com/php-testo/testo/commit/a663b710a5fb64183c8ef9a6b6925e715300c180)) +* **Test:** `#[AssertMethod]` attribute moved to the `Testo\Common\Attribute` namespace ([277d2c4](https://github.com/php-testo/testo/commit/277d2c40b4f473b1e156d859fb789ccb37f624e5)) +* **Test:** `#[Test]` attribute moved to the `Testo` namespace ([7987dc7](https://github.com/php-testo/testo/commit/7987dc7fc09b0d373a940e63603950d6a07e5436)) +* **testing:** update TestRunner namespace from Traits to Helper ([14ebce3](https://github.com/php-testo/testo/commit/14ebce3a0191f82e8dbf5ae145dd3c435ef64fd0)) +* **test:** Move Test plugin in a separated repository ([21033ca](https://github.com/php-testo/testo/commit/21033cadbbf23f10aa660fc15f00c68b9a67a59c)) +* **Test:** Remove `description` parameter from the `#[Test]` attribute ([4667abd](https://github.com/php-testo/testo/commit/4667abd81b0c4cb94548bc1fc5b29f5108b135db)) +* Update `CaseDefinitions` namespace to Dto and clean up imports ([92ab9c3](https://github.com/php-testo/testo/commit/92ab9c32fb59766101ff1466abb263ed51b63920)) +* Use `internal/testo` package instead of local implementation ([fac277b](https://github.com/php-testo/testo/commit/fac277b695bd768f230130dee18858228d8f8cd6)) + ## [0.10.18](https://github.com/php-testo/testo/compare/0.10.17...0.10.18) (2026-06-06) diff --git a/bridge/infection/CHANGELOG.md b/bridge/infection/CHANGELOG.md index 04243fc9..a7775540 100644 --- a/bridge/infection/CHANGELOG.md +++ b/bridge/infection/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [0.1.6](https://github.com/php-testo/testo/compare/bridge-infection-0.1.5...bridge-infection-0.1.6) (2026-06-07) + + +### Features + +* Add Infection bridge ([#126](https://github.com/php-testo/testo/issues/126)) ([3229bcc](https://github.com/php-testo/testo/commit/3229bcc529bdde8b582bec54361a1ab44c69220c)) +* **coverage:** add CLI flags for Clover, Cobertura, and XML coverage reports ([#204](https://github.com/php-testo/testo/issues/204)) ([f87365b](https://github.com/php-testo/testo/commit/f87365bacb1e1dab1f909258b698b28236f48bb1)) +* **infection:** Use JUnit format with fallback to reflection ([248d811](https://github.com/php-testo/testo/commit/248d811345df0dc462f98a5ac5fc5d8ebe98265c)) + + +### Bug Fixes + +* Allow `infection/include-interceptor` v1 ([#184](https://github.com/php-testo/testo/issues/184)) ([cc7018c](https://github.com/php-testo/testo/commit/cc7018cf5e997b7be9d34e544d581d2deb6781ba)) +* **infection:** enable IncludeInterceptor before requiring composer autoload ([0240517](https://github.com/php-testo/testo/commit/0240517bae0f6178b71f4fc4325c9baa0ace2446)) +* **infection:** pass Testo's `--path` values relative to `projectDir` ([c624250](https://github.com/php-testo/testo/commit/c62425072ddd19c134268f490fbf64973481e291)) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) +* Move all php files into `core` dir ([743cb4f](https://github.com/php-testo/testo/commit/743cb4f42d7e6a8bcd5c3ca467b03aa8236cd645)) + ## [0.1.5](https://github.com/php-testo/testo/compare/bridge-infection-0.1.4...bridge-infection-0.1.5) (2026-06-06) diff --git a/bridge/symfony-console/CHANGELOG.md b/bridge/symfony-console/CHANGELOG.md index 53a40b53..f02801a7 100644 --- a/bridge/symfony-console/CHANGELOG.md +++ b/bridge/symfony-console/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [0.1.6](https://github.com/php-testo/testo/compare/bridge-symfony-console-0.1.5...bridge-symfony-console-0.1.6) (2026-06-07) + + +### Features + +* Add `init` command ([#182](https://github.com/php-testo/testo/issues/182)) ([cd940d6](https://github.com/php-testo/testo/commit/cd940d6013d6e2942e8ae2e766d23f7d398313af)) +* Add JUnit output format with CLI flag `--log-junit` ([#122](https://github.com/php-testo/testo/issues/122)) ([c138d1d](https://github.com/php-testo/testo/commit/c138d1dc1481bca85f0851c7ca3e25427a3cecda)) +* **coverage:** add CLI flags for Clover, Cobertura, and XML coverage reports ([#204](https://github.com/php-testo/testo/issues/204)) ([f87365b](https://github.com/php-testo/testo/commit/f87365bacb1e1dab1f909258b698b28236f48bb1)) +* introduce Verbosity enum to manage console output levels ([f0359d7](https://github.com/php-testo/testo/commit/f0359d7f6063154042591437e539e160ef7be460)) + + +### Bug Fixes + +* **symfony-console:** Make init test compatible with Symfony 8 (no `add()`) ([42888e8](https://github.com/php-testo/testo/commit/42888e8be7cc518372ad58bbdcbe3c978e253cd9)) +* **symfony-console:** Make init treat --path as the project root ([0f5de95](https://github.com/php-testo/testo/commit/0f5de956cdfd16505060742ee02c6af1f6927606)) + + +### Code Refactoring + +* **bridge-symfony-console:** Rename Symfony Console bridge ([0261f06](https://github.com/php-testo/testo/commit/0261f0641e7650cf92f5a3306bc5706bf8dcdf0b)) +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.5](https://github.com/php-testo/testo/compare/bridge-symfony-console-0.1.4...bridge-symfony-console-0.1.5) (2026-06-06) diff --git a/plugin/assert/CHANGELOG.md b/plugin/assert/CHANGELOG.md index 0fb6c90f..03bdeb0d 100644 --- a/plugin/assert/CHANGELOG.md +++ b/plugin/assert/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.7](https://github.com/php-testo/testo/compare/assert-0.1.6...assert-0.1.7) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.6](https://github.com/php-testo/testo/compare/assert-0.1.5...assert-0.1.6) (2026-06-06) diff --git a/plugin/bench/CHANGELOG.md b/plugin/bench/CHANGELOG.md index bab7f32e..9d0a5d69 100644 --- a/plugin/bench/CHANGELOG.md +++ b/plugin/bench/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.5](https://github.com/php-testo/testo/compare/bench-0.1.4...bench-0.1.5) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.4](https://github.com/php-testo/testo/compare/bench-0.1.3...bench-0.1.4) (2026-06-06) diff --git a/plugin/codecov/CHANGELOG.md b/plugin/codecov/CHANGELOG.md index a4cbef31..6373c8b5 100644 --- a/plugin/codecov/CHANGELOG.md +++ b/plugin/codecov/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [0.1.8](https://github.com/php-testo/testo/compare/codecov-0.1.7...codecov-0.1.8) (2026-06-07) + + +### Features + +* **coverage:** add CLI flags for Clover, Cobertura, and XML coverage reports ([#204](https://github.com/php-testo/testo/issues/204)) ([f87365b](https://github.com/php-testo/testo/commit/f87365bacb1e1dab1f909258b698b28236f48bb1)) + + +### Bug Fixes + +* **codecov:** collect per-data-set coverage from MultipleResult child results ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) +* **composer:** Switch testo/* requires from `^1.0@dev` to `0.1 - 1` ([403768f](https://github.com/php-testo/testo/commit/403768f9058cf09bca8c823f76e64530e31e1dc4)) +* **coverage:** Check for Xdebug coverage mode before initializing driver ([5254038](https://github.com/php-testo/testo/commit/52540384e80dde58697007c4ee42925f72b70b7b)) +* **data:** accumulate data sets across all provider attributes instead of keeping only the last ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) + + +### Code Refactoring + +* **codecov:** Enable covering Inline tests by default again ([4b9bc47](https://github.com/php-testo/testo/commit/4b9bc47491a6b448ae6042986a615f46429f035c)) +* **codecov:** Move Codecov plugin in a separated repository ([63983b1](https://github.com/php-testo/testo/commit/63983b13b811a50ddbe5dfbbca3630105d75700d)) +* **codecov:** Stop covering Inline tests by default because of [#159](https://github.com/php-testo/testo/issues/159) ([94ac94c](https://github.com/php-testo/testo/commit/94ac94c5ce146b08cc1f461e5bb907addb17d620)) +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) +* Normalize Test Suite naming ([9fd0cd3](https://github.com/php-testo/testo/commit/9fd0cd33f1ce6e6a49332be53d98bf6f78a15217)) + ## [0.1.7](https://github.com/php-testo/testo/compare/codecov-0.1.6...codecov-0.1.7) (2026-06-06) diff --git a/plugin/convention/CHANGELOG.md b/plugin/convention/CHANGELOG.md index 8ef7ecae..f91659de 100644 --- a/plugin/convention/CHANGELOG.md +++ b/plugin/convention/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.3](https://github.com/php-testo/testo/compare/convention-0.1.2...convention-0.1.3) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.2](https://github.com/php-testo/testo/compare/convention-0.1.1...convention-0.1.2) (2026-05-02) diff --git a/plugin/data/CHANGELOG.md b/plugin/data/CHANGELOG.md index ec0e84da..792356f1 100644 --- a/plugin/data/CHANGELOG.md +++ b/plugin/data/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.1.6](https://github.com/php-testo/testo/compare/data-0.1.5...data-0.1.6) (2026-06-07) + + +### Features + +* **core:** aggregate run statistics via Summary DTO and show assertions ([cd20c42](https://github.com/php-testo/testo/commit/cd20c42e034376721c820dc34d628ba5c1598f63)) + + +### Bug Fixes + +* **codecov:** collect per-data-set coverage from MultipleResult child results ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) +* **composer:** Switch testo/* requires from `^1.0@dev` to `0.1 - 1` ([403768f](https://github.com/php-testo/testo/commit/403768f9058cf09bca8c823f76e64530e31e1dc4)) +* **data:** accumulate data sets across all provider attributes instead of keeping only the last ([b287f91](https://github.com/php-testo/testo/commit/b287f91d6e8e019a7e8566c6905c20dad0393c23)) + + +### Code Refactoring + +* **data:** Move Data plugin in a separated repository ([8f3d971](https://github.com/php-testo/testo/commit/8f3d971a331db5e3d6bfb911a5f941e75d498945)) +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) +* Normalize Test Suite naming ([9fd0cd3](https://github.com/php-testo/testo/commit/9fd0cd33f1ce6e6a49332be53d98bf6f78a15217)) + ## [0.1.5](https://github.com/php-testo/testo/compare/data-0.1.4...data-0.1.5) (2026-06-06) diff --git a/plugin/filter/CHANGELOG.md b/plugin/filter/CHANGELOG.md index a1f4f1e5..2987329e 100644 --- a/plugin/filter/CHANGELOG.md +++ b/plugin/filter/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.2](https://github.com/php-testo/testo/compare/filter-0.1.1...filter-0.1.2) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.1](https://github.com/php-testo/testo/compare/filter-0.1.0...filter-0.1.1) (2026-05-02) diff --git a/plugin/inline/CHANGELOG.md b/plugin/inline/CHANGELOG.md index 6eac423d..d849e015 100644 --- a/plugin/inline/CHANGELOG.md +++ b/plugin/inline/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.5](https://github.com/php-testo/testo/compare/inline-0.1.4...inline-0.1.5) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.4](https://github.com/php-testo/testo/compare/inline-0.1.3...inline-0.1.4) (2026-06-06) diff --git a/plugin/lifecycle/CHANGELOG.md b/plugin/lifecycle/CHANGELOG.md index b033e56c..5bc6c816 100644 --- a/plugin/lifecycle/CHANGELOG.md +++ b/plugin/lifecycle/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.4](https://github.com/php-testo/testo/compare/lifecycle-0.1.3...lifecycle-0.1.4) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.3](https://github.com/php-testo/testo/compare/lifecycle-0.1.2...lifecycle-0.1.3) (2026-06-06) diff --git a/plugin/repeat/CHANGELOG.md b/plugin/repeat/CHANGELOG.md index 86685cc9..92012ab1 100644 --- a/plugin/repeat/CHANGELOG.md +++ b/plugin/repeat/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [0.1.8](https://github.com/php-testo/testo/compare/repeat-0.1.7...repeat-0.1.8) (2026-06-07) + + +### Features + +* **core:** aggregate run statistics via Summary DTO and show assertions ([cd20c42](https://github.com/php-testo/testo/commit/cd20c42e034376721c820dc34d628ba5c1598f63)) +* **repeat:** Add `maxFailures` option ([#114](https://github.com/php-testo/testo/issues/114)) ([b250922](https://github.com/php-testo/testo/commit/b250922567a47337ce47f4e6f7431b95d56c9179)) +* **repeat:** integrate Messenger into RepeatInterceptor ([fe12ad5](https://github.com/php-testo/testo/commit/fe12ad5b038351d5b4f35de286795caffc2a1b59)) + + +### Bug Fixes + +* **repeat:** ensure log messages end with a newline for clarity ([a549ce7](https://github.com/php-testo/testo/commit/a549ce7a68cacace7a507f599cb5cc0e34d7e014)) + + +### Documentation + +* **repeat:** Clarify documentation for Repeat class and parameters ([2544390](https://github.com/php-testo/testo/commit/25443909fb6f309b61d921796b63d51585d35908)) +* **repeat:** Update README with project details and usage instructions ([eac870d](https://github.com/php-testo/testo/commit/eac870df54d381ad181b94af855c56acd4fdc895)) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) +* Normalize branch-aliases ([6fd048c](https://github.com/php-testo/testo/commit/6fd048c31fa46080c68aad61f518fb4bf564e8b9)) +* **repeat:** Move Repeat plugin in a separated repository ([a3bf466](https://github.com/php-testo/testo/commit/a3bf466a5ed743e747718f64d95f139557b311f0)) +* **testing:** update TestRunner namespace from Traits to Helper ([14ebce3](https://github.com/php-testo/testo/commit/14ebce3a0191f82e8dbf5ae145dd3c435ef64fd0)) + ## [0.1.7](https://github.com/php-testo/testo/compare/repeat-0.1.6...repeat-0.1.7) (2026-06-06) diff --git a/plugin/retry/CHANGELOG.md b/plugin/retry/CHANGELOG.md index b6d2a6b0..b7738b82 100644 --- a/plugin/retry/CHANGELOG.md +++ b/plugin/retry/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.4](https://github.com/php-testo/testo/compare/retry-0.1.3...retry-0.1.4) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.3](https://github.com/php-testo/testo/compare/retry-0.1.2...retry-0.1.3) (2026-06-06) diff --git a/plugin/test/CHANGELOG.md b/plugin/test/CHANGELOG.md index 57519835..18018224 100644 --- a/plugin/test/CHANGELOG.md +++ b/plugin/test/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.4](https://github.com/php-testo/testo/compare/test-0.1.3...test-0.1.4) (2026-06-07) + + +### Code Refactoring + +* **messenger:** Move messenger into Core ([0ac2728](https://github.com/php-testo/testo/commit/0ac272898b9e24e240f1e301573c8102abbc2ce0)) + ## [0.1.3](https://github.com/php-testo/testo/compare/test-0.1.2...test-0.1.3) (2026-06-05) diff --git a/resources/version.json b/resources/version.json index 8c5d4475..6b394fc9 100644 --- a/resources/version.json +++ b/resources/version.json @@ -1,17 +1,17 @@ { - ".": "0.10.18", - "plugin/repeat": "0.1.7", + ".": "0.11.0", + "plugin/repeat": "0.1.8", "plugin/messenger": "0.1.3", - "plugin/convention": "0.1.2", - "plugin/lifecycle": "0.1.3", - "plugin/retry": "0.1.3", - "plugin/filter": "0.1.1", - "plugin/test": "0.1.3", - "plugin/assert": "0.1.6", - "plugin/data": "0.1.5", - "plugin/inline": "0.1.4", - "plugin/bench": "0.1.4", - "plugin/codecov": "0.1.7", - "bridge/symfony-console": "0.1.5", - "bridge/infection": "0.1.5" + "plugin/convention": "0.1.3", + "plugin/lifecycle": "0.1.4", + "plugin/retry": "0.1.4", + "plugin/filter": "0.1.2", + "plugin/test": "0.1.4", + "plugin/assert": "0.1.7", + "plugin/data": "0.1.6", + "plugin/inline": "0.1.5", + "plugin/bench": "0.1.5", + "plugin/codecov": "0.1.8", + "bridge/symfony-console": "0.1.6", + "bridge/infection": "0.1.6" }