pureflow 1.2.0 copy "pureflow: ^1.2.0" to clipboard
pureflow: ^1.2.0 copied to clipboard

A Pipeline-first reactive state toolkit for Dart.

Changelog #


1.2.0 #

Documentation #

  • (readme) add real-world example links - (8671905)
  • (readme) update description - (bbdd56b)

Features #

  • (batch) introduce batch flushing mechanism to optimize notification delivery and prevent double-firing during updates - (e9ccf6a)
  • (pipeline) add pipeline transformer helpers - (5cd24f5)
  • (pipeline) handle event cancellation after dispose - (543a413)

Miscellaneous Chores #

  • (release) bump version to 1.2.0 and update changelog - (96601d1)

Performance #

  • (state) optimize hot paths and fix notification/recompute bugs - (74a5974)

Refactoring #

  • (batch) replace StoreImpl with ReactiveSource in batch buffer - (42496fc)
  • remove unused equality and listener node implementations - (c10d69b)

[1.2.0] #

Bug Fixes #

  • (observer) docs corrected: observer callback exceptions propagate to call sites (value setter, constructor, run()); observers must not throw
  • (state) dispose() on a Store/Computed now fires onDone on all live stream subscriptions and completes pending asFuture() calls, per the Dart Stream contract
  • (state) StreamSubscription.pause() is now counted — resume() must be called once per pause() before delivery resumes, per the StreamSubscription contract

1.1.0 #

Bug Fixes #

  • (batch) fix flushBatch re-entrancy and add buffer shrink - (e0527db)
  • (benchmark) equals benchmarks - (dbcb047)
  • (dependency_node) remove stale methods - (42ff561)
  • (observer) fix export order and doc imports in observer - (5e43d7f)
  • styling fixes - (b24b9b5)
  • readability - (9b319c3)

Features #

  • (computed) add debugLabel and observer hooks to Computed - (6f8623a)
  • (observer) add FlowObserver class and Pureflow accessor - (8e606ad)
  • (pipeline) add debugLabel and observer hooks to Pipeline - (37259d4)
  • (store) add debugLabel to Store with observer hooks - (ec49b05)

Miscellaneous Chores #

  • (interfaces) ReactiveValueObservable styling - (7541b46)
  • styling - (436dce0)

Performance #

  • (dependency_node) remove DependencyNode object pool - (1ab7257)
  • (pipeline) use ListQueue and cache tear-offs in pipeline - (cf04ae9)
  • (pureflow) remove prefer-inline from methods with loops - (04f8ca5)
  • (reactive) use O(1) listenernode removal in cancel() - (ea9d831)
  • (state) replace nullable _equality with non-nullable _equals - (c63c5a2)

Refactoring #

  • (state) fold inBatch and _hasValue into bit flags - (8775fb2)

1.0.2 #

Bug Fixes #

  • ReactiveValueObservable to exports - (53a3c61)

Performance #

  • (store_impl) optimize notification logic to skip unnecessary notifications when there are no listeners - (ee2ee43)

1.0.1 #

Bug Fixes #

Features #

Miscellaneous Chores #

  • update .pubignore files for pureflow and pureflow_flutter packages - (106baf7)
  • symlinks - (9e2bbb3)

Refactoring #

  • move pureflow to packages - (a2c9d40)
  • replace Store.batch with batch for improved API consistency - (787b6fc)

1.0.0 #

  • Initial release
1
likes
140
points
119
downloads

Documentation

Documentation
API reference

Publisher

verified publisherarxdeus.dev

Weekly Downloads

A Pipeline-first reactive state toolkit for Dart.

Repository (GitHub)
View/report issues

Topics

#state-management #reactive #signals #pipeline #state

License

MIT (license)

Dependencies

meta

More

Packages that depend on pureflow