Releases: modern-python/that-depends
Releases · modern-python/that-depends
3.9.1
What's Changed
- docs: Added llms.txt by @xelandernt in #206
- fix: Injection warnings are now more useful when incorrectly wrapping functions with
@inject
Full Changelog: 3.9.0...3.9.1
3.9.0
What's Changed
- feat: Added support for faststream >= 0.6.0 by @xelandernt in #205
Full Changelog: 3.8.0...3.9.0
3.8.0
What's Changed
- build: updated workflow actions versions. by @xelandernt in #200
- Experimental Lazy provider by @xelandernt in #204
- Temporarily fixed
faststream<0.6.0
Full Changelog: 3.7.0...3.8.0
3.7.0
What's Changed
- fix: raise UserWarning when trying to wrap generators with container_context by @xelandernt in #198
- feat: added python 3.14 support. by @xelandernt in #199
Full Changelog: 3.6.0...3.7.0
3.6.0
What's Changed
- Allow sync in async factories by @xelandernt in #197
This change enables the following functionality:
class MyClass: ...
class Container(BaseContainer):
p = providers.AsyncFactory(MyClass)
await Container.p.resolve() # will resolve MyClass asynchronously, allowing for async dependencies. Full Changelog: 3.5.1...3.6.0
3.5.1
What's Changed
- DIContextMiddleware for faststream. by @alexanderlazarev0 in #193
- use uv-build backend by @lesnik512 in #195
Full Changelog: 3.5.0...3.5.1
3.5.0
What's Changed
- Feature: State provider by @alexanderlazarev0 in #190
For more information regarding the new State provider please consult the documentation.
Full Changelog: 3.4.1...3.5.0
3.4.1
3.4.0
What's Changed
To enter scope when using @inject:
@inject(scope=ContextScopes.APP, enter_scope=True)
async def foo(...) -> None:
assert get_current_scope() == ContextScopes.APPFor more details, please consult the documentation.
Full Changelog: 3.3.0...3.4.0
3.3.0
What's Changed
- Dependency injection by bound type. by @alexanderlazarev0 in #188
You can now inject without explicitly referencing the provider:
@Container.inject
async def foo(v: float = Provide()):
...Please read the documentation for further details.
Full Changelog: 3.2.0...3.3.0