Skip to content

Releases: phphd/exceptional-matcher

2.0.0-rc3

Choose a tag to compare

@rela589n rela589n released this 15 Jul 13:50
8a77796

What's Changed

  • refactor: use single formatter for both ValidationFailedException and ViolationsEmbeddedException by @rela589n in #104
  • refactor: move Validator integration into Integration\ namespace by @rela589n in #105
  • refactor: move Uid, Validator integrated conditions into Integration\ namespace by @rela589n in #106

Full Changelog: 2.0.0-rc-2...2.0.0-rc3

2.0.0-rc2

Choose a tag to compare

@rela589n rela589n released this 14 Jul 13:11
d4ca388

What's Changed

Full Changelog: 2.0.0-rc-1...2.0.0-rc-2

2.0.0-rc-1

Choose a tag to compare

@rela589n rela589n released this 11 Jul 10:18
d774d9e

What's Changed

  • refactor: move match condition factories to more respective namespaces by @rela589n in #24
  • feat: allow configuration of translation domain by @rela589n in #25
  • refactor: restructure project namespaces by @rela589n in #26
  • feat: integrate ValidationFailedException by @rela589n in #28
  • refactor: split dependency injection service tests by @rela589n in #29
  • feat: standalone ValidationFailedExceptionValueMatchCondition by @rela589n in #30
  • refactor: services.yaml into services.php by @rela589n in #31
  • feat: implement match by exception origin class by @rela589n in #32
  • refactor: extract ObjectRuleSetAssembler::create() factory method by @rela589n in #33
  • feat: implement formatter for ValidationFailedException by @rela589n in #34
  • refactor: add generic type declarations by @rela589n in #35
  • refactor: ExceptionHandler into ExceptionMapper by @rela589n in #36
  • feat: integrate messenger validation failed exception by @rela589n in #37
  • refactor: move Middleware into Mapper\Validator namespace by @rela589n in #38
  • improve: make validator dependency optional by @rela589n in #39
  • feat: match exception by origin method by @rela589n in #40
  • refactor: change main service ids to use generics syntax by @rela589n in #41
  • ci: php 8.4 by @rela589n in #42
  • Refactor assemblers by @rela589n in #44
  • Refactor unit tests to use container by @rela589n in #45
  • Refactor: split tests by @rela589n in #46
  • Refactor: split tests by @rela589n in #47
  • Refactor: split tests by @rela589n in #48
  • Refactor rule set assemblers by @rela589n in #49
  • Exception unwrapper by @rela589n in #51
  • refactor: make ExceptionViolationFormatter contravariant by @rela589n in #52
  • Contravariant Match Conditions by @rela589n in #53
  • refactor: rename exception-related classes by @rela589n in #55
  • Refactor match condition factories by @rela589n in #57
  • Refactor formatters by @rela589n in #56
  • refactor: use invariant psalm templates in place of contravariant by @rela589n in #60
  • refactor: use generics by @rela589n in #61
  • feat: automatically include nested objects for analysis by @rela589n in #62
  • feat: automatically include nested iterable items for analysis by @rela589n in #63
  • deps(composer): downgrade php to >= 8.1 by @rela589n in #64
  • Support PHP 8.5 by @rela589n in #65
  • Feature: invalid uid match condition by @rela589n in #66
  • Refactor: Mapper into Matcher by @rela589n in #69
  • Refactor #[Capture] into #[Catch] attribute by @rela589n in #73
  • Refactor global namespace to ExceptionalMatcher; Use #[Try] attribute instead of #[ExceptionalValidation] by @rela589n in #74
  • Refactor exception namespace by @rela589n in #76
  • refactor: rename when argument of #[Catch_] attribute into if by @rela589n in #78
  • refactor: rename condition argument of #[Catch_] attribute into match by @rela589n in #81
  • refactor: rename formatter argument of #[Catch_] attribute into format by @rela589n in #83
  • refactor: move message argument of #[Catch_] attribute to be after format by @rela589n in #85
  • feat: introduce uid_value, validated_value, and exception_value configuration constants by @rela589n in #86
  • refactor: rename parent to owner terminology by @rela589n in #87
  • feat: introduce formatter configuration constants by @rela589n in #88
  • feat: enum_value matching condition by @rela589n in #92
  • Property hooks origin matching by @rela589n in #94

Full Changelog: 1.5.0...2.0.0-rc-1

1.5.0

Choose a tag to compare

@rela589n rela589n released this 07 Sep 12:12
8c61746

What's Changed

  • feat: allow multiple violations per single exception by @rela589n in #17
  • feat: ViolationListExceptionFormatter by @rela589n in #18
  • Refactor: more explicit ValueExceptionMatchCondition capture definition by @rela589n in #19
  • Feat: capturing multiple exceptions at once by @rela589n in #21

Full Changelog: 1.4.0...1.5.0

1.4.0

Choose a tag to compare

@rela589n rela589n released this 13 Aug 06:07
777012c

What's Changed

  • Feat: implement simple invalid value comparison conditions based on InvalidValueException by @rela589n in #10
  • Feat: fall back to exception message by @rela589n in #11
  • Fix: make invalid_value conditions explicit by @rela589n in #12
  • Refactor: introduce factories for match conditions by @rela589n in #13
  • Refactor: rename InvalidValueException into ValueException by @rela589n in #15

Full Changelog: 1.3.0...1.4.0

1.3.0

Choose a tag to compare

@rela589n rela589n released this 29 Jul 18:56
6f15407

What's Changed

Full Changelog: 1.2.0...1.3.0

1.2.0

Choose a tag to compare

@rela589n rela589n released this 13 Jul 17:25
b9080b1

What's Changed

Full Changelog: 1.1.0...1.2.0

1.1.0

Choose a tag to compare

@rela589n rela589n released this 13 Apr 07:49
303e7d2

Exception capturing for nested iterable items;
Conditional exceptions capturing.

1.0.0

Choose a tag to compare

@rela589n rela589n released this 07 Feb 07:07

Exception handling with #[ExceptionalValidation] and #[Capture] attributes.