Skip to content

Katalyst 0.3.1-alpha

Pre-release
Pre-release

Choose a tag to compare

@darkryh darkryh released this 29 Apr 22:34
· 105 commits to master since this 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.