orbital_core 0.3.0
orbital_core: ^0.3.0 copied to clipboard
Core contracts and lifecycle primitives for the Orbital ecosystem.
0.3.0 #
- add
OrbitalLifecycle.isDisposedand makeaddDisposera no-op after the disposal run completes, so cleanup registered too late can never be leaked - drain re-entrant
addDisposerregistrations in subsequent LIFO batches - isolate a throwing
onDisposerErrorreporter so it cannot abort the remaining drain - reject factory bindings that produce
OrbitalLifecycleinstances at runtime - hold debug-registry owners weakly
- honor the configured logger preset and close every log block
- add
OrbitalDebugBridge.instancefor reusing a bridge already created by another component (the first enabler owns the singleton)
0.2.2 #
- add
OrbitalDebugBridge.isEnabled, a read-only getter reporting whether the debug bridge singleton is currently active
0.2.1 #
- add
OrbitalLifecycle.addDisposer/runRegisteredDisposersso lifecycle objects can register cleanup that runs automatically on disposal, in LIFO order, without overridingonDispose; a failing disposer no longer blocks the rest
0.2.0 #
- change the default logger preset to
normalto avoid verbose dependency tracing in production by default - add structured
errorandstackTracefields to log events while keeping backward-compatible string details - mark category-mutating logger configs as
customand preserve explicit custom presets - sanitize non-JSON event details in debug snapshots so DevTools service extensions remain serializable
- document sensitive-data considerations for verbose logging and debug exports
0.1.1 #
- expand the package documentation around bindings, resolver contracts, lifecycle hooks and debug primitives
- keep the pre-1.0 release line aligned with the rest of the Orbital packages
0.1.0 #
- align the package with the pre-1.0 release train
- keep core contracts stable for injector and router integration