Skip to content

Releases: typelevel/fs2

v0.10.4

Choose a tag to compare

@mpilquist mpilquist released this 26 Apr 02:28

For cats 1.1.0 and cats-effect 0.10.

This is the fifth release in the 0.10 series. This release is fully backwards compatible with 0.10.0.

Fixes include:

  • Optimized bracket and eval_ (#1114)
  • Fixed a bug in scope management that would result in an exception with message Outer scope is closed during inner stream startup (#1121)
  • Added evalMapAccumulate (#1123)
  • Fixed bug in Ref#access (#1125)
  • Added .to[C] syntax for compiling a stream (#1126)

Special thanks to contributors:

v0.10.3

Choose a tag to compare

@mpilquist mpilquist released this 20 Mar 19:41

For cats 1.1.0 and cats-effect 0.10.

This is the fourth release in the 0.10 series. This release is fully backwards compatible with 0.10.0.

Fixes include:

  • Fixed a bug that would result in a StackOverflowException and memory leak for certain stream shapes (#1107)
  • Fixed a bug that would result in certain streams failing with an exception about a duplicate scope closure (#1096)
  • Fixed a bug that would result in a ClassCastException when zipping translated streams (#1099)
  • Improved performance of Chunk#{take, drop} (#1105)
  • Fixed a bug in observe that was causing early cleanup of resources (#1106)
  • Documentation fixes (#1093 #1094)
  • Upgraded to latest cats and cats-effect releases

Thanks to contributors:

@AdamChlupacek
@pchlupacek
@SystemFw
@zaneli
@gvolpe
@guersam
@jmcardon

v0.10.2

Choose a tag to compare

@mpilquist mpilquist released this 17 Feb 15:40

For cats 1.0.1 and cats-effect 0.8.

This is the third release in the 0.10 series. This release is fully backwards compatible with 0.10.0.

Fixes include:

  • Fixed a scope bug where zipping scoped streams could result in an exception (#1083 #1084)
  • Fixed a bug in take where certain segment shapes could result in more than the requested number of elements (#1089 #1090)
  • Added more type class instances for Catenable (#1085)

Thanks to contributors:

@pchlupacek
@SystemFw
@AdamChlupacek

v0.10.1

Choose a tag to compare

@mpilquist mpilquist released this 05 Feb 23:39

For cats 1.0.1 and cats-effect 0.8.

This is the second release in the 0.10 series. This release is fully backwards compatible with 0.10.0.

Fixes include:

Thanks to contributors:

v0.10.0

Choose a tag to compare

@mpilquist mpilquist released this 31 Jan 00:12

For cats 1.0.1 and cats-effect 0.8.

This is the first official release of the 0.10 series, featuring a direct dependency on cats and cats-effect, significant performance improvements, and a much simpler API.

If upgrading from FS2 0.9, be sure to check out the migration guide for 0.10.

For those that were tracking 0.10 milestones, this build is completely compatible with 0.10.0-RC2.

v0.10.0-RC2

v0.10.0-RC2 Pre-release
Pre-release

Choose a tag to compare

@mpilquist mpilquist released this 24 Jan 16:55

For cats 1.0.1 and cats-effect 0.8.

This is the second release candidate for 0.10.0. The API is considered stable at this point and there should be no further API changes (barring a major issue found before the final release).

See the migration guide if you are upgrading from 0.9.

Changes since RC1 include:

  • Fixed ClassCastException as a result of using translate (#1070 #1073)

v0.10.0-RC1

v0.10.0-RC1 Pre-release
Pre-release

Choose a tag to compare

@mpilquist mpilquist released this 10 Jan 16:10

For cats 1.0.1 and cats-effect 0.8.

This is the first release candidate for 0.10.0. The API is considered stable at this point and there should be no further API changes (barring a major issue found before the final release).

Update: #1070 was found (major issue!!). As a result, Stream#translate is broken in both RC1 and M11. If you need this, you should stick with M10 until RC2 is available.

Changes since M11 include:

  • Changed Segment#{foreach,foreachChunk} to return the segment result instead of unit.
  • Removed unconsAsync and AsyncPull and reimplemented combinators impacted by these removals (#1056 #1057 #1059 #1061 #1066)
  • Removed introduction of scopes on pull-to-stream boundaries, resulting in higher performance (#1055)

v0.10.0-M11

v0.10.0-M11 Pre-release
Pre-release

Choose a tag to compare

@mpilquist mpilquist released this 03 Jan 18:50

For cats 1.0.0 and cats-effect 0.7.

Update: #1070 was found (major issue!!). As a result, Stream#translate is broken in both RC1 and M11. If you need this, you should stick with M10 until RC2 is available.

  • Renamed all of the run methods on Stream to compile.something (see issue links or 0.10 migration guide for more details) (#1017 #1028)
  • Better support for interruption (#1019)
  • New ByteBuffer backed Chunk (#1032)
  • Fixed bug in Chunk#map which ignored offset and size in array chunks (#1033)
  • Added Eq[Chunk[A]] instance
  • Fixed a referential transparency bug in unconsAsync (#1037)
  • Fixed a few bugs in Segment where taking or splitting an infinite stream could fail to exit despite exit condition being met (#1039 #1043 #1045)
  • Fixed a stack overflow error in a stream which alternates between uncons and flatMap (#1035)
  • Changed the signature of Segment#{scan,fold} so that the segment result is returned (#1040)

v0.10.0-M10

v0.10.0-M10 Pre-release
Pre-release

Choose a tag to compare

@mpilquist mpilquist released this 19 Dec 22:59

For cats 1.0.0-RC2 and cats-effect 0.6.

  • Fixed memory leak in Promise#cancellableGet and hence anything built on it like merge (#1026 #1027)
  • Added type class instances for Segment (#1016)

Special thanks to contributors:

0.10.0-M9

0.10.0-M9 Pre-release
Pre-release

Choose a tag to compare

@mpilquist mpilquist released this 06 Dec 03:31

For cats 1.0.0-RC1 and cats-effect 0.5.

  • *> has been removed in favor of >> in order to restore stack safety of recursive pulls (#1001)
  • Renamed fail to raiseError to be consistent with cats
  • Renamed onError to handleErrorWith to be consistent with cats
  • Changed Chunk to no longer be a subtype of Segment. Use c.toSegment or Segment.chunk(c) to lift a Chunk to a Segment, or use Pull.outputChunk if outputting a single chunk. Further, all operations on Segment which force evaluation of one or more values have been put behind the .force method -- e.g., s.force.uncons1, s.force.foreach. (#1012)
  • Made sync instances for Stream and Pull available implicitly
  • Reimplemented Ref so that it is no longer backed by an actor and always has a value, resulting in huge performance improvements (#1006)
  • Introduced Promise, replacing the functionality unset refs provided
  • Fixed a bug in join where resources were sometimes released too early (#968)
  • Optimized scope management, resulting in no need for run*Sync variants -- run, runFold, etc. all require only a Sync[F] instance now (#974)
  • Added fs2.StreamApp for defining an application in terms of Stream (#982)
  • Added Stream.fromIterator (#978)
  • Added Stream#repartition (#985)
  • Added unconsAll to Segment
  • Added Queue#{peek1, timedPeek1} (#996)
  • Improved performance of Chunk#toArray (#979)
  • Fixed memory leaks in compress and file (#999, #992)
  • Renamed groupBy to groupAdjacentBy (#1004)
  • Fixed OSGi manifests

Special thanks to contributors: