Releases: shiroyuki/Imagination
Releases · shiroyuki/Imagination
Imagination 3.3.0
- The standalone mode and dependency injection via the decorator API are now generally available.
Imagination v3.0.0
Includes the initial implementation for #33 as specified in the comments from 2018-11-27 and 2018-12-06.
Imagination 3.0.0 (Preview 1)
- Early prototype for the decorator support (#33).
Imagination 2.8.1
- Improved the object instantiations, including handling optional parameters.
- Added the initial support to work with environment variables.
- Added the ability to lazily detect circular dependency.
- Introduced the proxy mode to allow the container to act as another container.
Imagination 2.3.7
Added the full support for faking inheritance when the object is interceptable which allows isinstance
and issubclass
to see the wrapper object as the wrapped object.
Imagination 2.3.5
- Enforce type assertion according to type hint PEP 484.
- Add initial support for dynamic positional and keyword parameters like:
class Foo(object):
def __init__(self, a, b, *c, **d):
...
WARNING: This release slightly changes the order of parameters when dealing with positional parameters.
Imagination 2.1.5
- Remove the exclusive lock on getting an entity to prevent deadlock.
- Fixed bugs regarding to self-referencing to the core as dependency.
Imagination 2.1.1
- The minimum support for Python is 3.4. Basically, whatever Debian (Stable Release) has to offer.
- Fixed the issue that cannot interpret the list metadata.
- Added a reference to the core.
Check out more information from the Getting Started guide.
Imagination 2.0.0a2
Technical Preview Release for Imagination AOP Framework 2.0
- The minimum support for Python is 3.4. Basically, whatever Debian (Stable Release) has to offer.
- You can try out by reading the Getting Started guide for Version 2.
- Please note that this is a technical preview release of work in progress. Bug reports, including pull requests, are always welcome.
Imagination 1.29.0
Updated until version 1.29:
- Disable entity interception by default.
- Prevent
imagination.action.Action
from wrapping itself (AKA proxing itself). - Improved the error message when misconfiguration possibly causes instantiation to fail.