- Add support for Python 3.14.
- Move the build system to
hatchling. - Explicitly re-export public names.
- Linting and CI improvements.
- Drop support for Python 3.8, add support for Python 3.13.
- Non-typed and non-injectable parameters with a default value no longer trigger an error when building a plan.
- 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.inspectcan handle classes now (their__init__method is inspected)andi.planandandi.inspectcan handle objects which are callable via__call__method.
andi.planfunction replacingandi.to_provide.- Rewrite README explaining the new approach based in
planmethod. andi.inspectreturn 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.