Skip to content

V0.8.6

Choose a tag to compare

@JohnRichard4096 JohnRichard4096 released this 03 May 08:23
· 121 commits to main since this release
97cbc4b

Release v0.8.6

This patch release refactors the internal matcher execution logic for improved clarity and performance. Runtime dependency resolution has been moved from _simple_run to the public trigger_event method, making the internal API stricter and easier to reason about.

🚀 Improvements

  • Dependency injection refinement: Runtime Depends factories are now resolved exclusively in trigger_event. _simple_run no longer handles them and will raise a clear ValueError if any are passed.
  • Simplified method signature: _simple_run removed the event and config parameters, reducing coupling and unnecessary argument passing.
  • Better type annotation: extra_args now uses Iterable[Any] for more flexibility.

🧪 Testing

  • Updated unit tests to align with the new _simple_run signature.
  • Removed obsolete test for runtime dependency injection inside _simple_run (now covered by trigger_event).

🧰 Maintenance

  • Version bumped to 0.8.6.
  • Lockfile regenerated.

No breaking changes for public APIs.


Full Changelog: 0.8.5...0.8.6