f_limit 2.0.0
f_limit: ^2.0.0 copied to clipboard
A Dart concurrency limiter for async operations with advanced features.
2.0.0 #
call()andisolate()now returnTaskHandle<T>instead ofFuture<T>, while existingawaitandFuture.waitusage still works becauseTaskHandle<T>implementsFuture<T>- Add
TaskHandlewith task id, status, cancellation, and direct await support - Add pause/resume support with
pause(),resume(), andisPaused - Move
onIdlefrom extension API to a direct getter onFLimit - Add timeout support for tasks, including
TaskTimeoutsandTimeoutStage - Add retry policies:
RetrySimple,RetryFixed,RetryExponential, andRetryWithJitter - Add limiter lifecycle APIs:
close(),dispose(),isClosed,isEmpty, andisBusy - Add extension methods:
filter,forEach,mapIndexed,reduce,mapSettled, andforEachSettled - Fix cancellation race, queue clearing behavior,
onIdlecompletion, priority queue removal ordering, and timeout concurrency semantics - Improve
onIdleefficiency and priority queue heap implementation
1.2.0 #
- Add
Alternatingqueue strategy - takes from head, tail, head, tail... - Add
Randomqueue strategy - randomly selects task from queue - Add comprehensive dart documentation with examples
- Refactor README to concise checklist style
- Update package description
1.1.0 #
- Add isolate support with
isolateextension method - Add
mapandonIdleextension methods
1.0.1 #
- Update SDK constraints in pubspec.yaml
1.0.0 #
- Initial release with basic functionality