Repository navigation
Katalyst 0.3.1-alpha
Pre-release
Pre-release
Hotfix
This release fixes a startup regression in 0.3.0-alpha where automatic DI could validate an interface dependency as available but still instantiate the consumer before the discovered concrete implementation.
Fixed
- Secondary/interface dependencies are now normalized to their concrete provider nodes during component ordering.
- Cycle detection now follows secondary/interface provider edges, so cycles hidden behind interfaces are detected before runtime.
- Order validation now verifies the concrete provider order, not only direct class dependencies.
- Reflective constructor/function invocation now unwraps InvocationTargetException so startup logs show the real underlying error message instead of null.
Why this matters
Large applications can now inject interface-shaped services such, without manually forcing lazy/provider APIs or removing constructor parameters. Katalyst decides the safe eager order from the discovered graph.
Migration
No API migration is required from 0.3.0-alpha. Update the Katalyst version to 0.3.1-alpha.