- Drop support for Python 3.5-3.7.
- Add support for dependencies that need to be built using custom callables.
- Add support for dependency metadata via
typing.Annotated
(requires Python 3.9+). - Add docs for overrides.
- Add support for Python 3.10-3.12.
- CI improvements.
- Overrides support in
andi.plan
andi.inspect
can handle classes now (their__init__
method is inspected)andi.plan
andandi.inspect
can handle objects which are callable via__call__
method.
andi.plan
function replacingandi.to_provide
.- Rewrite README explaining the new approach based in
plan
method. andi.inspect
return non annotated arguments also.
- Better attrs support (workaround issue with string type annotations).
- Declare Python 3.8 support.
- More tests; ensure dataclasses support.
Initial release.