v1.0.4
This release is fully backwards compatible with previous releases in the 1.0.x series. The following changes are included:
eval
nodes are now interruptible (#1419)- Added
MonoidK
instance forStream
(#1418) - Simplified internal handling of resource finalization (#1417)
- Added
FunctorFilter
instances forStream
andChunk
(#1416) - Updated
Chunk
APIs on 2.13 to usescala.collection.Seq
to avoid differing APIs on 2.12/2.13 (#1413) - Fixed a bug in
groupWithin
where empty groups were emitted (#1404 #1405) - Added
scanMap
andscanMonoid
toStream
(#1403)
Note: because of #1417, in some rare cases, finalizers may be run later than they were in previous releases. This is normally okay but if you run in to an issue where the delay in finalization causes a problem, you can insert a manual scope on the stream (via s.scope
) to restore the early finalization behavior. Take a look at the commits on #1417 for a couple of examples of this -- specifically, the TCP/UDP tests.
For a full list of changes, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A1.0.4+is%3Aclosed
Thanks to the following contributors:
git shortlog -sn --no-merges "v1.0.3".."v1.0.4"
39 amarrella
20 Michael Pilquist
5 Fabio Labella
2 Tamer Abdulradi
1 Jakub Kozłowski
1 Alessandro Marrella
1 Scala steward
1 Sebastian Bruckner
1 Brian P. Holt