0.1.17 (2026-09-26)
- assert: add
notStartsWith()andnotEndsWith()to string assertions (6dbfb21) - assert: add allInstanceOf() to iterable assertions (54be32c)
- assert: add Assert::bool() and Assert::callable() heads (0e7ab60)
- assert: add comparison modifiers to the string assertions (2dab6fd)
- assert: add matchesPattern() and notMatchesPattern() to string assertions (f0b2633)
- assert: add startsWith() and endsWith() to string assertions (03f3ec4)
- assert: add static and return type checks to callable assertions (c9b0624)
- assert: compare whole strings with
same()andnotSame()(00bd1ba)
- assert: report an invalid withMessagePattern() pattern as an error (361ac45)
- assert: rename the regex checks to
matchesRegex()and deprecatewithMessagePattern()(fec5525)
0.1.16 (2026-09-25)
- assert: name the failed checks in an exception expectation's message (b57cb81)
0.1.15 (2026-09-14)
0.1.14 (2026-08-27)
- bench: partition the variance bands cleanly at frstdev == 10.0 (e0ff9ac)
- rector: resolve rule instances via findByContract, require rector/rector ^2.6.4 (Rector 2.6.4 dropped RectorConfig::tagged(); rectorphp/rector#9870) (e0ff9ac)
- rector: surface a rule setup failure as an errored data set (e0ff9ac)
- codecov: null-coalescing assignment in CoberturaReport (e0ff9ac)
0.1.13 (2026-08-18)
- assert: implement numeric(), notBlank() and sameElementsAs() (5cc3e53)
- rector: convert new assertions and add Repeat/Retry (5cc3e53)
- test: make the PHPUnit mutation mirror run green under PHPUnit 13.3 (5cc3e53)
- FEATURE_PARITY.md, both TODO.md, and the testo-write-tests / testo-migrate-from-phpunit skills. (5cc3e53)
0.1.12 (2026-08-06)
- bridge-revolt: add bridge for async tests using Revolt loop (#269) (b109c63)
- new internal/fiber package with the
FiberLocalWeakMap primitive (draft) (b109c63)
- plugin-fiber: move the method-level fiber outside the per-test pipeline so the scoped-state guards run inside it (b109c63)
- assert: read the assertion state in
AssertJsonthroughStaticState::current()(b109c63)
0.1.11 (2026-07-03)
0.1.10 (2026-07-01)
- assert: disallow ExpectNoAssertions on a class (3e156d7)
0.1.9 (2026-06-26)
0.1.8 (2026-06-19)
- assert: add
notContainsassertion to iterable type (c320fbf)
0.1.7 (2026-06-07)
- messenger: Move messenger into Core (0ac2728)
0.1.6 (2026-06-06)
- core: aggregate run statistics via Summary DTO and show assertions (cd20c42)
- testing: update TestRunner namespace from Traits to Helper (14ebce3)
0.1.5 (2026-06-02)
- assert: Migrate Assert plugin to channels (9a13ff1)
0.1.4 (2026-05-20)
0.1.3 (2026-05-15)
0.1.2 (2026-05-09)
- assert: Remove
AssertExceptionand useAssertionExceptioninstead (b4166f6)