Skip to content

Commit 2e59eee

Browse files
authored
chore: release 1.x (#360)
1 parent c9b0624 commit 2e59eee

8 files changed

Lines changed: 125 additions & 8 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,56 @@
11
# Changelog
22

3+
## [0.10.53](https://github.com/php-testo/testo/compare/0.10.52...0.10.53) (2026-09-26)
4+
5+
6+
### Features
7+
8+
* **assert:** add `notStartsWith()` and `notEndsWith()` to string assertions ([6dbfb21](https://github.com/php-testo/testo/commit/6dbfb21c36f8b379fd5500bdd1063ca6e481ccbb))
9+
* **assert:** add allInstanceOf() to iterable assertions ([54be32c](https://github.com/php-testo/testo/commit/54be32cc5bbba36eda6b362365ac6f76ff48421f))
10+
* **assert:** add Assert::bool() and Assert::callable() heads ([0e7ab60](https://github.com/php-testo/testo/commit/0e7ab6041212c822cb05aff9bb0166775f2b7b75))
11+
* **assert:** add comparison modifiers to the string assertions ([2dab6fd](https://github.com/php-testo/testo/commit/2dab6fd5e9b9ef61648be88f5dc0e283c9bb25e0))
12+
* **assert:** add matchesPattern() and notMatchesPattern() to string assertions ([f0b2633](https://github.com/php-testo/testo/commit/f0b263301a29d4624481d90e0ceed18251b959a3))
13+
* **assert:** add startsWith() and endsWith() to string assertions ([03f3ec4](https://github.com/php-testo/testo/commit/03f3ec46ea0b5ec24e5b68a509b0ee2f95fd2189))
14+
* **assert:** add static and return type checks to callable assertions ([c9b0624](https://github.com/php-testo/testo/commit/c9b0624dd127b55c113d9f0f62314da17cb5f3b7))
15+
* **assert:** compare whole strings with `same()` and `notSame()` ([00bd1ba](https://github.com/php-testo/testo/commit/00bd1ba2102b0dc1c8e4e204b740c3eb9ec9fa80))
16+
* **bridge-rector:** add the testo-shift set for deprecated Testo API ([c7712e8](https://github.com/php-testo/testo/commit/c7712e80c2487013ae441ed2f778922ae358739f))
17+
* **bridge-rector:** convert assertContainsOnlyInstancesOf to allInstanceOf() ([2384981](https://github.com/php-testo/testo/commit/238498141301105f9fb4495b11b21f201ea2bcab))
18+
* **bridge-rector:** convert bool and callable type assertions ([9942755](https://github.com/php-testo/testo/commit/99427552c3970c00e96622553238c26ce7abb112))
19+
* **bridge-rector:** convert PHPUnit regular-expression assertions to Testo ([9804057](https://github.com/php-testo/testo/commit/980405731952e63997d465f8a1e8acf1a89d6e54))
20+
* **bridge-rector:** convert the string assertions that ignore case, line endings or whitespace ([76a99c5](https://github.com/php-testo/testo/commit/76a99c5f9438bdf536d4d490a6dcda69c55f987a))
21+
* **bridge-rector:** drop redundant #[Test] from traits in testo-polish ([f201cac](https://github.com/php-testo/testo/commit/f201cac1a90a9f0a847478137e81e04863bf9265))
22+
* **json:** report the assertion count in `totals` ([e6f2ff4](https://github.com/php-testo/testo/commit/e6f2ff43e445937b8395957951d549be623f93dd))
23+
* **junit:** carry the exact test status as `testo:status` ([ba9f2d2](https://github.com/php-testo/testo/commit/ba9f2d2a11a15e323c5de49074a084509e06f341))
24+
* **junit:** report retried attempts as Surefire flaky and rerun elements ([5c1ba86](https://github.com/php-testo/testo/commit/5c1ba864743a120cefa225a65536ddd463247325))
25+
* **junit:** ship XML schemas for the report ([5c417cf](https://github.com/php-testo/testo/commit/5c417cf91de4164362a8dc37625c1cc5c4a49a65))
26+
* **junit:** stamp suites with `timestamp` and `hostname` ([0452b76](https://github.com/php-testo/testo/commit/0452b76322a22ec9d1c180d03189b2c3cb26d206))
27+
* **junit:** write captured test output to `<system-out>` and `<system-err>` ([086fefa](https://github.com/php-testo/testo/commit/086fefaafca1c4b821654c46e2ddfa4d35724f12))
28+
* **junit:** write the assertion count on testcases, suites and the root ([227822d](https://github.com/php-testo/testo/commit/227822d8b7b53f92feaaa922c5b5553f0185e95e))
29+
* **junit:** write the class declaration line on Test Case suites ([13b5538](https://github.com/php-testo/testo/commit/13b55380ab96628ad702fddc3cd299bdc74bbd69))
30+
* **skills:** carry phpunit.xml settings over and compare JUnit reports per test method ([3f71ce6](https://github.com/php-testo/testo/commit/3f71ce623bc33b2fd14974daceb42a49dd785709))
31+
32+
33+
### Bug Fixes
34+
35+
* **bridge-rector:** let converted with() accept extra call arguments like PHPUnit ([662e6e5](https://github.com/php-testo/testo/commit/662e6e5f05428a7f8110ddfdffa56077934ba8f9))
36+
* **bridge-rector:** run the phpunit-to-testo set serially ([ca813ee](https://github.com/php-testo/testo/commit/ca813ee8a7e561d4f20818fefc76cb0cf31dfc9e))
37+
* **junit:** cut failure traces at the test function like the terminal ([accf392](https://github.com/php-testo/testo/commit/accf392006a765709c5e948ac1779f1e5cdc7092))
38+
* **junit:** keep the report well-formed when text carries control bytes or broken UTF-8 ([a88fe81](https://github.com/php-testo/testo/commit/a88fe8127ea1ff1e909002001deed49c8e2aeab3))
39+
* **skills:** cut scan-residuals false positives and flag PHPUnit leftovers ([b145f4d](https://github.com/php-testo/testo/commit/b145f4dad8f1fd9d5fcfc0f3420b01404ed9dbd8))
40+
41+
42+
### Documentation
43+
44+
* **bridge-rector:** map the newly converted assertions in the migration skill ([d75ace5](https://github.com/php-testo/testo/commit/d75ace58876901c18feb050f03562a2ff3079d2a))
45+
* **skills:** add a testo-polish pass to the migration skill ([8fa48b1](https://github.com/php-testo/testo/commit/8fa48b107cfb6ba1db7469940bee5db8fee9a085))
46+
* **skills:** cover vendor bases, CI and PHPUnit leftovers in the migration skill ([a8cbbc6](https://github.com/php-testo/testo/commit/a8cbbc62114120b5a09536cc2dfefe32073e5b91))
47+
* **skills:** show where the assertion count is reported ([4a92588](https://github.com/php-testo/testo/commit/4a92588bc68a78373c0e9d8db44e4fa2b198c2a2))
48+
49+
50+
### Code Refactoring
51+
52+
* **assert:** rename the regex checks to `matchesRegex()` and deprecate `withMessagePattern()` ([fec5525](https://github.com/php-testo/testo/commit/fec5525bfad842c10017b1d295a71534fab7213d))
53+
354
## [0.10.52](https://github.com/php-testo/testo/compare/0.10.51...0.10.52) (2026-09-25)
455

556

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
[![Documentation](https://img.shields.io/badge/Documentation-blue?style=for-the-badge&logo=gitbook&logoColor=white)](https://php-testo.github.io)
1313
[![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)
1414

15-
[![Vibe Index](https://img.shields.io/static/v1?label=Vibe+Index&message=4.5&color=2f9fce&style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiI%2BPHBhdGggZD0iTTkgNCBROSAxMyAxOCAxMyBROSAxMyA5IDIyIFE5IDEzIDAgMTMgUTkgMTMgOSA0IFoiLz48cGF0aCBkPSJNMTkgMSBRMTkgNiAyNCA2IFExOSA2IDE5IDExIFExOSA2IDE0IDYgUTE5IDYgMTkgMSBaIi8%2BPHBhdGggZD0iTTIwIDE0IFEyMCAxOCAyNCAxOCBRMjAgMTggMjAgMjIgUTIwIDE4IDE2IDE4IFEyMCAxOCAyMCAxNCBaIi8%2BPC9zdmc%2B)](https://github.com/roxblnfk/action-vibe-index)
15+
[![Vibe Index](https://img.shields.io/static/v1?label=Vibe+Index&message=5.5&color=3f8cdd&style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiI%2BPHBhdGggZD0iTTkgNCBROSAxMyAxOCAxMyBROSAxMyA5IDIyIFE5IDEzIDAgMTMgUTkgMTMgOSA0IFoiLz48cGF0aCBkPSJNMTkgMSBRMTkgNiAyNCA2IFExOSA2IDE5IDExIFExOSA2IDE0IDYgUTE5IDYgMTkgMSBaIi8%2BPHBhdGggZD0iTTIwIDE0IFEyMCAxOCAyNCAxOCBRMjAgMTggMjAgMjIgUTIwIDE4IDE2IDE4IFEyMCAxOCAyMCAxNCBaIi8%2BPC9zdmc%2B)](https://github.com/roxblnfk/action-vibe-index)
1616
[![Psalm Level](https://shepherd.dev/github/php-testo/testo/level.svg)](https://shepherd.dev/github/php-testo/testo)
1717
[![Type Coverage](https://shepherd.dev/github/php-testo/testo/coverage.svg)](https://shepherd.dev/github/php-testo/testo)
1818
[![codecov](https://codecov.io/gh/php-testo/testo/branch/1.x/graph/badge.svg)](https://app.codecov.io/gh/php-testo/testo/tree/1.x)

‎bridge/rector/CHANGELOG.md‎

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
# Changelog
22

3+
## [0.3.2](https://github.com/php-testo/testo/compare/bridge-rector-0.3.1...bridge-rector-0.3.2) (2026-09-26)
4+
5+
6+
### Features
7+
8+
* **assert:** add startsWith() and endsWith() to string assertions ([03f3ec4](https://github.com/php-testo/testo/commit/03f3ec46ea0b5ec24e5b68a509b0ee2f95fd2189))
9+
* **assert:** add static and return type checks to callable assertions ([c9b0624](https://github.com/php-testo/testo/commit/c9b0624dd127b55c113d9f0f62314da17cb5f3b7))
10+
* **bridge-rector:** add ClassLevelTestAttributeRector ([9c4f567](https://github.com/php-testo/testo/commit/9c4f5672fcdb9c9d3cf90dcf2816ad149a04aeb7))
11+
* **bridge-rector:** add ExpectExceptionToAttributeRector ([6b7a0d7](https://github.com/php-testo/testo/commit/6b7a0d7b81d6457e686169a58007dcbf54471d4e))
12+
* **bridge-rector:** add FinalizeTestClassRector ([1ef621c](https://github.com/php-testo/testo/commit/1ef621c0a10d4f06ecd3e897001a27b9ad550321))
13+
* **bridge-rector:** add the testo-polish set ([13c8fac](https://github.com/php-testo/testo/commit/13c8facfee549161c5ce0bb4f48eb2344b0993b7))
14+
* **bridge-rector:** add the testo-shift set for deprecated Testo API ([c7712e8](https://github.com/php-testo/testo/commit/c7712e80c2487013ae441ed2f778922ae358739f))
15+
* **bridge-rector:** convert assertContainsOnlyInstancesOf to allInstanceOf() ([2384981](https://github.com/php-testo/testo/commit/238498141301105f9fb4495b11b21f201ea2bcab))
16+
* **bridge-rector:** convert assertJson to Assert::json ([8a35827](https://github.com/php-testo/testo/commit/8a358274ccae0364a722d4d531532d647bf0c7f0))
17+
* **bridge-rector:** convert assertNotTrue and assertNotFalse to Assert::notSame ([42ba8e6](https://github.com/php-testo/testo/commit/42ba8e67efc60160ef883245290b048d3f6298f7))
18+
* **bridge-rector:** convert bool and callable type assertions ([9942755](https://github.com/php-testo/testo/commit/99427552c3970c00e96622553238c26ce7abb112))
19+
* **bridge-rector:** convert contains-only and same-size assertions ([210ef07](https://github.com/php-testo/testo/commit/210ef0712ecd5157fa5f48a51057cdf9e5cf9392))
20+
* **bridge-rector:** convert path permission, math, resource and negated type checks ([48799df](https://github.com/php-testo/testo/commit/48799df11d335ce9bc070d704c28f5732ffdc427))
21+
* **bridge-rector:** convert PHPUnit regular-expression assertions to Testo ([9804057](https://github.com/php-testo/testo/commit/980405731952e63997d465f8a1e8acf1a89d6e54))
22+
* **bridge-rector:** convert substring, not-contains, property and list assertions ([75d079a](https://github.com/php-testo/testo/commit/75d079a5c147a98a941fc743ce0849c25ca0fb6c))
23+
* **bridge-rector:** convert Testo pattern matchers to PHPUnit regular-expression assertions ([1d87843](https://github.com/php-testo/testo/commit/1d8784380ba515864aa502e51c6e5bedd7eb1dcd))
24+
* **bridge-rector:** convert the string assertions that ignore case, line endings or whitespace ([76a99c5](https://github.com/php-testo/testo/commit/76a99c5f9438bdf536d4d490a6dcda69c55f987a))
25+
* **bridge-rector:** convert type, file and string-prefix assertions ([ff80cac](https://github.com/php-testo/testo/commit/ff80cac1370fb0a23e530fc2d641fa7b24106e12))
26+
* **bridge-rector:** decompose Assert::iterable() chains and allInstanceOf() into PHPUnit ([3d92656](https://github.com/php-testo/testo/commit/3d92656b73f7be80f66412da0ddd41d7eae82d97))
27+
* **bridge-rector:** drop redundant #[Test] from traits in testo-polish ([f201cac](https://github.com/php-testo/testo/commit/f201cac1a90a9f0a847478137e81e04863bf9265))
28+
29+
30+
### Bug Fixes
31+
32+
* **bridge-rector:** convert doc tags shadowed by an imported PHPUnit attribute ([c77404c](https://github.com/php-testo/testo/commit/c77404c8c7a06fa75748d77b357af3b030b12757))
33+
* **bridge-rector:** convert the PHPUnit\Framework\assert*() functions ([2a16699](https://github.com/php-testo/testo/commit/2a166992e76226ebf8cc6334f9a3bcef1c0abc93))
34+
* **bridge-rector:** fold exception modifiers across plain assignments ([39eb232](https://github.com/php-testo/testo/commit/39eb232308113fbf66d57c8fbb36bd3ab3ad757e))
35+
* **bridge-rector:** keep testo-polish from adding tests or finalizing extended classes ([b2f6bf2](https://github.com/php-testo/testo/commit/b2f6bf29c3b648f782d37dec196ae4ee59482769))
36+
* **bridge-rector:** let converted with() accept extra call arguments like PHPUnit ([662e6e5](https://github.com/php-testo/testo/commit/662e6e5f05428a7f8110ddfdffa56077934ba8f9))
37+
* **bridge-rector:** mark the test methods of traits ([cb620f4](https://github.com/php-testo/testo/commit/cb620f4300d02ca2cc32f186ad06935c9db75519))
38+
* **bridge-rector:** run the phpunit-to-testo set serially ([ca813ee](https://github.com/php-testo/testo/commit/ca813ee8a7e561d4f20818fefc76cb0cf31dfc9e))
39+
40+
41+
### Code Refactoring
42+
43+
* **assert:** rename the regex checks to `matchesRegex()` and deprecate `withMessagePattern()` ([fec5525](https://github.com/php-testo/testo/commit/fec5525bfad842c10017b1d295a71534fab7213d))
44+
345
## [0.3.1](https://github.com/php-testo/testo/compare/bridge-rector-0.3.0...bridge-rector-0.3.1) (2026-09-25)
446

547

‎bridge/rector/composer.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
"rector/rector": "^2.6.4"
2929
},
3030
"require-dev": {
31-
"testo/assert": "^0.1.16",
31+
"testo/assert": "^0.1.17",
3232
"testo/data": "^0.1.10",
3333
"testo/filter": "^0.1.8",
34-
"testo/testo": "0.10.52 - 1"
34+
"testo/testo": "0.10.53 - 1"
3535
},
3636
"autoload": {
3737
"psr-4": {

‎composer.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"symfony/console": "^6.4 || ^7 || ^8.0",
4040
"symfony/finder": "^6.4 || ^7 || ^8.0",
4141
"symfony/polyfill-mbstring": "^1.0",
42-
"testo/assert": "^0.1.16",
42+
"testo/assert": "^0.1.17",
4343
"testo/fiber": "^0.1.3",
4444
"testo/bench": "^0.1.13",
4545
"testo/bridge-symfony-console": "^0.1.14",

‎plugin/assert/CHANGELOG.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# Changelog
22

3+
## [0.1.17](https://github.com/php-testo/testo/compare/assert-0.1.16...assert-0.1.17) (2026-09-26)
4+
5+
6+
### Features
7+
8+
* **assert:** add `notStartsWith()` and `notEndsWith()` to string assertions ([6dbfb21](https://github.com/php-testo/testo/commit/6dbfb21c36f8b379fd5500bdd1063ca6e481ccbb))
9+
* **assert:** add allInstanceOf() to iterable assertions ([54be32c](https://github.com/php-testo/testo/commit/54be32cc5bbba36eda6b362365ac6f76ff48421f))
10+
* **assert:** add Assert::bool() and Assert::callable() heads ([0e7ab60](https://github.com/php-testo/testo/commit/0e7ab6041212c822cb05aff9bb0166775f2b7b75))
11+
* **assert:** add comparison modifiers to the string assertions ([2dab6fd](https://github.com/php-testo/testo/commit/2dab6fd5e9b9ef61648be88f5dc0e283c9bb25e0))
12+
* **assert:** add matchesPattern() and notMatchesPattern() to string assertions ([f0b2633](https://github.com/php-testo/testo/commit/f0b263301a29d4624481d90e0ceed18251b959a3))
13+
* **assert:** add startsWith() and endsWith() to string assertions ([03f3ec4](https://github.com/php-testo/testo/commit/03f3ec46ea0b5ec24e5b68a509b0ee2f95fd2189))
14+
* **assert:** add static and return type checks to callable assertions ([c9b0624](https://github.com/php-testo/testo/commit/c9b0624dd127b55c113d9f0f62314da17cb5f3b7))
15+
* **assert:** compare whole strings with `same()` and `notSame()` ([00bd1ba](https://github.com/php-testo/testo/commit/00bd1ba2102b0dc1c8e4e204b740c3eb9ec9fa80))
16+
17+
18+
### Bug Fixes
19+
20+
* **assert:** report an invalid withMessagePattern() pattern as an error ([361ac45](https://github.com/php-testo/testo/commit/361ac458b9862b3ffbc20c32a30309c38a3731db))
21+
22+
23+
### Code Refactoring
24+
25+
* **assert:** rename the regex checks to `matchesRegex()` and deprecate `withMessagePattern()` ([fec5525](https://github.com/php-testo/testo/commit/fec5525bfad842c10017b1d295a71534fab7213d))
26+
327
## [0.1.16](https://github.com/php-testo/testo/compare/assert-0.1.15...assert-0.1.16) (2026-09-25)
428

529

‎plugin/assert/composer.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"php": ">=8.2",
2424
"internal/container": "^1.1",
2525
"symfony/polyfill-mbstring": "^1.0",
26-
"testo/testo": "0.10.52 - 1"
26+
"testo/testo": "0.10.53 - 1"
2727
},
2828
"autoload": {
2929
"psr-4": {

‎resources/version.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
2-
".": "0.10.52",
2+
".": "0.10.53",
33
"plugin/repeat": "0.1.9",
44
"plugin/convention": "0.1.5",
55
"plugin/lifecycle": "0.1.7",
66
"plugin/retry": "0.1.5",
77
"plugin/filter": "0.1.8",
88
"plugin/test": "0.1.8",
9-
"plugin/assert": "0.1.16",
9+
"plugin/assert": "0.1.17",
1010
"plugin/data": "0.1.10",
1111
"plugin/inline": "0.1.9",
1212
"plugin/bench": "0.1.13",
@@ -18,7 +18,7 @@
1818
"bridge/symfony-console": "0.1.14",
1919
"bridge/infection": "0.1.9",
2020
"bridge/mockery": "0.1.2",
21-
"bridge/rector": "0.3.1",
21+
"bridge/rector": "0.3.2",
2222
"bridge/revolt": "0.1.2",
2323
"bridge/vcr": "0.1.1"
2424
}

0 commit comments

Comments
 (0)