@@ -2,18 +2,19 @@
3### Bug Fixes
3### Bug Fixes
5+* Leftover threads are now cleaned up as soon as the SVar is garbage
5* Fix a bug in concurrent function application that in certain cases would
7* Fix a bug in concurrent function application that in certain cases would
6 unnecessarily share the concurrency state resulting in incorrect output
8 unnecessarily share the concurrency state resulting in incorrect output
8−* Leftover threads are now cleaned up as soon as the SVar is garbage
10* Fix passing of state across parallel, async, wAsync, ahead, serial, wSerial
10* Fix passing of state across parallel, async, wAsync, ahead, serial, wSerial
11 combinators. Without this fix combinators that rely on state passing e.g.
11 combinators. Without this fix combinators that rely on state passing e.g.
12 `maxThreads` and `maxBuffer` won't work across these combinators.
12 `maxThreads` and `maxBuffer` won't work across these combinators.
14### Enhancements
14### Enhancements
16+* Added rate limiting combinators `rate`, `avgRate`, `minRate`, `maxRate` and
16−* Added rate limiting combinator `rate` to control the yield rate of a stream.
17+ `constRate` to control the yield rate of a stream.
17* Add `foldl1'`, `foldr1`, `intersperseM`, `find`, `lookup`, `and`, `or`,
18* Add `foldl1'`, `foldr1`, `intersperseM`, `find`, `lookup`, `and`, `or`,
18 `findIndices`, `findIndex`, `elemIndices`, `elemIndex`, `init` to Prelude
19 `findIndices`, `findIndex`, `elemIndices`, `elemIndex`, `init` to Prelude