Skip to content

Latest commit

 

History

History
178 lines (83 loc) · 8.75 KB

CHANGELOG.md

File metadata and controls

178 lines (83 loc) · 8.75 KB

Changelog

0.1.17 (2026-09-26)

Features

  • assert: add notStartsWith() and notEndsWith() 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() and notSame() (00bd1ba)

Bug Fixes

  • assert: report an invalid withMessagePattern() pattern as an error (361ac45)

Code Refactoring

  • assert: rename the regex checks to matchesRegex() and deprecate withMessagePattern() (fec5525)

0.1.16 (2026-09-25)

Bug Fixes

  • assert: name the failed checks in an exception expectation's message (b57cb81)

0.1.15 (2026-09-14)

Code Refactoring

  • core: mark readonly services as #[ScopeShared] (#327) (529f480)

0.1.14 (2026-08-27)

Bug Fixes

  • 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)

Code Refactoring

  • codecov: null-coalescing assignment in CoberturaReport (e0ff9ac)

0.1.13 (2026-08-18)

Features

  • assert: implement numeric(), notBlank() and sameElementsAs() (5cc3e53)
  • rector: convert new assertions and add Repeat/Retry (5cc3e53)

Bug Fixes

  • test: make the PHPUnit mutation mirror run green under PHPUnit 13.3 (5cc3e53)

Documentation

  • FEATURE_PARITY.md, both TODO.md, and the testo-write-tests / testo-migrate-from-phpunit skills. (5cc3e53)

0.1.12 (2026-08-06)

Features

  • bridge-revolt: add bridge for async tests using Revolt loop (#269) (b109c63)
  • new internal/fiber package with the FiberLocal WeakMap primitive (draft) (b109c63)

Bug Fixes

  • plugin-fiber: move the method-level fiber outside the per-test pipeline so the scoped-state guards run inside it (b109c63)

Code Refactoring

  • assert: read the assertion state in AssertJson through StaticState::current() (b109c63)

0.1.11 (2026-07-03)

Features

  • bridge-mockery: add Mockery bridge (testo/bridge-mockery) (#254) (6f4596e)

0.1.10 (2026-07-01)

Code Refactoring

  • assert: disallow ExpectNoAssertions on a class (3e156d7)

0.1.9 (2026-06-26)

Features

  • assert: Expose #[ExpectNoAssertions] attribute (#116) (d72d2ea)

0.1.8 (2026-06-19)

Features

  • assert: add notContains assertion to iterable type (c320fbf)

0.1.7 (2026-06-07)

Code Refactoring

  • messenger: Move messenger into Core (0ac2728)

0.1.6 (2026-06-06)

Features

  • core: aggregate run statistics via Summary DTO and show assertions (cd20c42)

Code Refactoring

  • testing: update TestRunner namespace from Traits to Helper (14ebce3)

0.1.5 (2026-06-02)

Code Refactoring

  • assert: Migrate Assert plugin to channels (9a13ff1)

0.1.4 (2026-05-20)

Features

0.1.3 (2026-05-15)

Bug Fixes

  • assert: Add missing psalm/phpstan assert annotations (#179) (0af9eb0)

0.1.2 (2026-05-09)

Features

  • assert: Add ComparisonFailure (46c7045)
  • assert: Add DIFF into output (bf41558)

Code Refactoring

  • assert: Remove AssertException and use AssertionException instead (b4166f6)

0.1.1 (2026-05-02)

Code Refactoring

  • assert: Move Assert plugin in a separated repository (12d2796)
  • Normalize Test Suite naming (9fd0cd3)