What's Changed
* **Optimized Instance Creation**: Improved performance by optimizing how instances are created and managed within the container.
* **Refactored Provider Module**: Simplified and restructured the provider module for better maintainability and readability.
* **Added Support for Request-Scoped Instances**: Introduced support for request-scoped dependencies, enabling per-request lifecycle management for dependencies in web applications. [Learn more here](https://anydi.readthedocs.io/en/latest/usage/#request-scoped-instances).
Breaking changes:
* **Updated Container Constructor:** The providers argument in the `Containe`r constructor now accepts a list of providers instead of a dictionary. For example:
python
container = Container(providers=[
Provider(obj=lambda: settings, scope="singleton", interface=Settings)
])
* **Removed dep() Marker**: Use `auto` instead for automatic dependency resolution.
**Full Changelog**: https://github.com/antonrh/anydi/compare/0.31.0...0.32.0