- Fix issue in the regex matcher where
None
was actually used as target for the regex.
- Fix issue in the dict matcher, the path were badly interpreted.
- Add new syntax to describe patterns and matchers
- Fix issue with
or
matcher. The matcher was cutting some search branch way too early, resulting in incomplete behaviors in some cases.
- Add support for classes with
__slots__
- Fix issue with matcher wrappers and collections. When a container matcher (
SaveNodeMatcher
orNotMatcher
) is used, it needs to be considered as a collection matcher only if the matcher it wrapps is a collection matcher.
- More tests
- Add support for logical "or" matching
- Add support/compatiblity with Python's pattern-matching syntax
- Add support for matcher generators (syntax is directly bound to lambdas)
- Add support for conditional matcher using lambdas
- Add support for regex matchers
- Add support for range matchers
Initial version of iguala
:
- support for matching literals
- support for matching objects
- support for matching dictionary
- support for paths
- direct
- recursive
- support for negative matcher (first implementation)
- support for wildcards
- support for wildcards for sequences
- first version of documentation (in
README.md
)