blooming 0.2.3
blooming: ^0.2.3 copied to clipboard
High-performance, glitch-free 2-phase LPDAG reactive state & effect framework for Dart.
0.2.3 #
- Documentation & Examples: Audited and aligned all architectural foundation documents, README, and API doc comments with the Truth Verification Protocol (TVP), converting all inline code snippets to 100% pure Dart.
- Ecosystem: Synchronized release with Blooming ecosystem v0.2.3.
0.2.2 #
- Ecosystem: Synchronized release with Blooming ecosystem v0.2.2.
0.2.1 #
- Effect Architecture: Promoted
sealed class Effectto the canonical entrypoint with standardized sub-factories (Effect(...),Effect.scoped(...),Effect.debounce(...),Effect.throttle(...)). Liquidated legacy top-leveleffectfunctor in favor of the unifiedEffectcontract. - Lifecycle & Temporal Pipeline: Standardized effect lifecycle naming (
EffectScope,onCleanup), hardened same-turn trailing cancellation, and strengthened dual-edge validation. - Ecosystem: Synchronized release with Blooming ecosystem v0.2.1.
0.2.0 #
Breaking Changes & Migration Guide #
- State Producer Instantiation Unification: Concrete constructors for state controllers (
BloomController,RawBloomController,BloomSignalController,BloomDraftController) are now encapsulated and private (._()). All state creation must use the unified hierarchicalbloomingfunctor family.- Migration Guide:
BloomController(init)→blooming(init)BloomController.late()→blooming.late<T>()BloomController.error(e)→blooming.error<T>(e)RawBloomController(init)→blooming.raw(init)RawBloomController.late()→blooming.raw.late<T>()BloomSignalController()→blooming.signal()BloomDraftController.list(init)/BloomListController(init)→blooming.list(init)BloomDraftController.map(init)/BloomMapController(init)→blooming.map(init)BloomDraftController.set(init)/BloomSetController(init)→blooming.set(init)
- Migration Guide:
- Coupler Independence:
BloomCouplerexplicitly retains its standalone public constructor (BloomCoupler(...)) as an explicit pipeline coupler and adapter rather than a state producer. - Collection Functor Privatization: Collection functor implementation classes for
blooming.list,blooming.map, andblooming.setare strictly internal and inaccessible from public API exports.
Improvements & Hardening #
- Exception Stringification: Hardened
BloomSnapshotExtractionExceptionformatting against double faults and cascading toString evaluation failures during diagnostic extraction. - Ecosystem: Synchronized release with Blooming ecosystem v0.2.0.
0.1.5 #
- Async Primitives: Introduced tuple async primitives (
Bloom.tuple,Bloom.tupleAsync,BloomAsyncTuple2,toBloomTuple(),toBloomTriple()) for ergonomic multi-signal coordination. - Stream Lifecycle: Isolated Stream bridge subscription activation strictly to data demand, and made
subscribe()fully idempotent to eliminate redundant subscriptions. - Exceptions: Separated
BloomEmptyExtractionExceptionandBloomErrorExtractionExceptionunderBloomSnapshotExtractionExceptionwith actionable causal diagnostics and guidance. - Ecosystem: Synchronized release with Blooming ecosystem v0.1.5.
0.1.4 #
- Ecosystem: Synchronized release with Blooming ecosystem v0.1.4.
0.1.3 #
- Ecosystem: Synchronized release with Blooming ecosystem v0.1.3.
0.1.2 #
- Ecosystem: Synchronized release with Blooming ecosystem v0.1.2.
- Assets & Branding: Aligned vector banner typography and grid guidelines.
0.1.1 #
- Assets & Branding: Updated official high-resolution pub.dev package logo and screenshot assets.
- Documentation: Added official vector branding assets and standardized logo representations.
0.1.0 #
- Initial release of
bloomingon pub.dev.
