Releases: typelevel/fs2
Releases · typelevel/fs2
v3.2.12
Fixes
- Node.js Gzip by @armanbilge in #2953
- Optimize
Chunk#toByteVector
when backed by aByteBuffer
by @armanbilge in #2941 - Fix
meteredStartImmediately
first delay timing by @RafalSumislawski in #2946 - Return client
TLSSocket
only after handshake is complete on Node.js by @armanbilge in #2957 - Specialize every
Chunk
-to-ByteVector
conversion by @armanbilge in #2956 - Unify ipv4 and ipv6 header parsing and provide shortcut for parsing udp datagrams from a pcap file by @mpilquist in #2954
- Implement insecure
TLSContext
for Node.js by @armanbilge in #2958 - Add ability to have a monotonic time series (fixes #2960) by @mpilquist in #2961
- Add readUtf8 convenience method by @keirlawson in #2955
Updates
- Update sbt-mdoc to 2.3.3 by @typelevel-steward in #2952
- Update testng-7-5 to 3.2.13.0 by @typelevel-steward in #2959
New Contributors
- @RafalSumislawski made their first contribution in #2946
Full Changelog: v3.2.11...v3.2.12
v3.2.11
This release includes a security patch for GHSA-2cpx-6pqp-wf35 in fs2-io.js. It patches a vulnerability where mTLS client verification is skipped in a Node.js TLS server.
Fixes
Documentation
- Update build-site.md guide by @b-vennes in #2945
- Add Hireproof to adopters by @taig in #2947
- Update adopters.md by @pchlupacek in #2951
Updates
- Update sbt-typelevel, sbt-typelevel-site to 0.4.13 by @typelevel-steward in #2948
- Update cats-effect, cats-effect-laws, ... to 3.3.14 by @typelevel-steward in #2944
- Update sbt to 1.7.1 by @typelevel-steward in #2943
New Contributors
Full Changelog: v3.2.10...v3.2.11
v3.2.10
Bug Fixes
- Hide chunk runtime platform traits by @armanbilge in #2938
- Fix bincompat of
PartiallyAppliedFromIterator
on Scala 2.12 by @armanbilge in #2940
Improvements
- Link to uberdoc in README by @armanbilge in #2937
Full Changelog: v3.2.9...v3.2.10
v3.2.9
Bug Fixes
- Don't propagate errors into Node.js by @armanbilge in #2926
- Use
interruptible
inwriteOutputStream
by @armanbilge in #2932 - Make
Stream.fromIterator
sync type configurable by @armanbilge in #2933
Build
- Link to javadoc.io unidocs in site by @armanbilge in #2923
Updates
- Update scala-library to 2.12.16 by @typelevel-steward in #2924
- Update sbt-typelevel, sbt-typelevel-site to 0.4.12 by @typelevel-steward in #2925
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.1 by @typelevel-steward in #2934
- Update cats-core, cats-laws to 2.8.0 by @typelevel-steward in #2928
- Update scala3-library, ... to 3.1.3 by @typelevel-steward in #2930
- Update cats-effect, cats-effect-laws, ... to 3.3.13 by @typelevel-steward in #2935
Full Changelog: v3.2.8...v3.2.9
v3.2.8
Features
- Add unidocs artifact by @armanbilge in #2877
- Upgrade sync compiler when runtime constraint is
Async
by @armanbilge in #2898 - Add override for size in
Chunk
instance by @janstenpickle in #2902 - Optimize
Chunk#toByteVector
,Chunk#toBitVector
by @armanbilge in #2907
Bug Fixes
- Fix JS
Path#names
bug by @armanbilge in #2865 - Fix templating of
implicitNotFound
for Compiler by @bplommer in #2871 - Fix unnecessary array copy in Chunk by @RyanPatch646 in #2892
- Fix
Stream#parJoin
for short-circuiting monad transformers by @yakivy in #2895 - Respect FIFO for bounded Channel by @armanbilge in #2922
Refactoring & Tech Debt
- Remove duplicated compilation logic from ops implementations by @bplommer in #2874
- Remove unneeded
>: Pure[x]
bounds in Pull by @bplommer in #2872 - Remove unneeded
F[x] >: Pure[x]
bounds in Stream by @bplommer in #2873 - Deprecate INothing by @mpilquist in #2870
- Change
Pure
toNothing
in Pull by @bplommer in #2876 - Small simplifications to use of types in Pull by @bplommer in #2887
- Switch to a hand-maintained Node.js facade by @armanbilge in #2918
Upgrades
- Update cats-effect, cats-effect-laws, ... to 3.3.10 by @scala-steward in #2869
- Update scalafmt-core to 3.5.0 by @scala-steward in #2867
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.0 by @scala-steward in #2875
- Update cats-effect, cats-effect-laws, ... to 3.3.11 by @scala-steward in #2879
- Update scalafmt-core to 3.5.2 by @scala-steward in #2891
- Update sbt-typelevel, sbt-typelevel-site to 0.4.9 by @scala-steward in #2885
- Update scodec-bits to 1.1.31 by @scala-steward in #2893
- Update scalacheck-effect-munit to 1.0.4 by @scala-steward in #2894
- Update sbt-doctest to 0.10.0 by @scala-steward in #2857
- Update ip4s-core to 3.1.3 by @scala-steward in #2901
- Update cats-effect, cats-effect-laws, ... to 3.3.12 by @scala-steward in #2905
- Update scodec-bits to 1.1.34 by @typelevel-steward in #2920
- Update sbt-typelevel, sbt-typelevel-site to 0.4.11 by @typelevel-steward in #2919
- Update scalafmt-core to 3.5.8 by @typelevel-steward in #2915
- Upgrade scalafmt to 3.5.7 by @mpilquist in #2910
- Update reactive-streams, ... to 1.0.4 by @typelevel-steward in #2913
Doc Updates
- Fix small typo in documentation by @froth in #2881
- Tiny docs correction in guide.md by @davesmith00000 in #2889
- Add On Air Entertainment to adopters by @OnAirEntertainment-Scala in #2897
- Add Permutive to adopters list by @TimWSpence in #2900
- Show
scalaJSLinkerConfig
setting in fs2-io.js docs by @armanbilge in #2906
New Contributors
- @froth made their first contribution in #2881
- @davesmith00000 made their first contribution in #2889
- @RyanPatch646 made their first contribution in #2892
- @yakivy made their first contribution in #2895
- @OnAirEntertainment-Scala made their first contribution in #2897
- @janstenpickle made their first contribution in #2902
- @typelevel-steward made their first contribution in #2920
Full Changelog: v3.2.7...v3.2.8
v2.5.11
Supports Cats Effect 2 and built for Scala 2.12, 2.13, and 3 final.
What's Changed
- Backport #2696 opt-in FHCRC by @armanbilge in #2701
- Setup publishing at s01 for 2.x by @armanbilge in #2878
Full Changelog: v2.5.10...v2.5.11
v3.2.7
Bug Fixes
- Revert "Pull - Cut ties with BindBind, no need for BuildR" by @diesalbla in #2864
Full Changelog: v3.2.6...v3.2.7
v3.2.6
NOTICE: DO NOT USE
A NullPointerException
has been reported for this version. We recommend you avoid using this version and upgrade to next one.
Changes in the release
New Features
- Add
Stream#parEvalMapUnbounded
by @bplommer in #2849 - Add
Channel#trySend
by @armanbilge in #2768
Bug Fixes
- Fix Collector.supportsFactory by @BalmungSan in #2827
- Pull - Translate compilation - Fix error case. by @diesalbla in #2837
- Fix slowdown in throttle due to improper use of stepLeg by @mpilquist in #2839
Chunk
<-> JSUint8Array
conversion should respect offset/length by @armanbilge in #2862
Refactoring
- Pull - Cut ties with BindBind, no need for BuildR by @diesalbla in #2828
- Pull-Compile- Run trait: remove end parameter by @diesalbla in #2830
- Update pull_request_template.md by @armanbilge in #2833
- Test: add stream-specific assertions by @diesalbla in #2836
- Scope - Small tweak to isInterrupted by @diesalbla in #2847
- Set
tlJdkRelease := 8
for all modules butio
by @armanbilge in #2846 - Fix broken link in Readme by @L7R7 in #2854
- Improve description of InvariantOps by @bplommer in #2860
Upgrades
- Update sbt-typelevel, sbt-typelevel-site to 0.4.6 by @scala-steward in #2834
- Update cats-effect, cats-effect-laws, ... to 3.3.6 by @scala-steward in #2831
- Update sbt-mdoc to 2.3.2 by @scala-steward in #2859
- Update sbt-typelevel, sbt-typelevel-site to 0.4.7 by @scala-steward in #2858
- Update cats-effect, cats-effect-laws, ... to 3.3.9 by @scala-steward in #2855
New Contributors
Full Changelog: v3.2.5...v3.2.6
v3.2.5
New Features
- Add
userHome
,currentWorkingDirectory
toFiles
API by @armanbilge in #2789 - AutoCloseable support by @TimWSpence in #2803
- Add Signal.waitUntil by @SystemFw in #2815
Bug Fixes
- Fix #2785 - fix problematic usage of Stream.bracket in gunzip and add Pull.evalMap and Pull.lease by @mpilquist in #2788
- Do not withhold emission in
pauseWhen
by @SystemFw in #2813 - Catch thrown errors in
parEvalMap
,parEvalMapUnordered
by @armanbilge in #2826
Tech Debt
- Observe - Expand API Docs by @diesalbla in #2780
- remove unnecessary
CrossVersion.for3Use2_13
by @xuwei-k in #2793 - Remove reference to scalaz-stream from readme by @bplommer in #2794
- Migrate to sbt-typelevel by @armanbilge in #2791
- Remove unneeded uses of
covary
by @bplommer in #2798 - Refactor some bracket tests for better readability by @bplommer in #2799
- Fix microsite by @armanbilge in #2800
- Expand scaladoc for
fs2.Pure
by @bplommer in #2811 - Clarify corner case in TimedPull by @SystemFw in #2812
Upgrades
- Update sbt to 1.6.0 by @scala-steward in #2775
- Update to node types 16.11.7 by @armanbilge in #2776
- Update sbt to 1.6.1 by @scala-steward in #2779
- Update cats-effect, cats-effect-laws, ... to 3.3.3 by @scala-steward in #2782
- Update scalafmt-core to 3.3.1 by @scala-steward in #2783
- Update jnr-unixsocket to 0.38.17 by @scala-steward in #2787
- Update cats-effect, cats-effect-laws, ... to 3.3.4 by @scala-steward in #2790
- Update scala-library to 2.13.8 by @scala-steward in #2792
- Update scalafmt-core to 3.3.2 by @scala-steward in #2795
- Update sbt-typelevel to 0.4.1 by @scala-steward in #2796
- Update scalafmt-core to 3.3.3 by @scala-steward in #2797
- Update sbt-typelevel to 0.4.2 by @scala-steward in #2801
- Update sbt-typelevel to 0.4.3 by @scala-steward in #2802
- Update cats-effect, cats-effect-laws, ... to 3.3.5 by @scala-steward in #2806
- Update scalafmt-core to 3.4.0 by @scala-steward in #2805
- Update scala3-library, ... to 3.1.1 by @scala-steward in #2810
- Update sbt to 1.6.2 by @scala-steward in #2809
- Update scalafmt-core to 3.4.2 by @scala-steward in #2816
- Update sbt-scalajs, scalajs-compiler, ... to 1.9.0 by @scala-steward in #2824
- Update scalafmt-core to 3.4.3 by @scala-steward in #2823
- Update sbt-typelevel to 0.4.5 by @scala-steward in #2822
- Use sbt-typelevel-site plugin to build/publish microsite by @armanbilge in #2819
Full Changelog: v3.2.4...v3.2.5
v3.2.4
Improvements
- Deprecate Chunk.buffer, add Chunk.to(Collection) by @mpilquist in #2749
text.lines
enhancements by @stephenjudkins in #2758- Pull Compilation Tweak: reuse BuildR object. by @diesalbla in #2772
- Channel perf by @nikiforo in #2751
Bugfixes
- Files walk order by @SystemFw in #2756
- fsIO - realPath: re-raise ENOENT javascript exceptions as NoSuchFileException by @yurique in #2759
- Add bounds checking to ArraySlice#apply by @mpilquist in #2754
- Fix #2762 - eval after zip may cause interruption by @mpilquist in #2763
- Minimal fix of observe termination logic by @zainab-ali in #2765
- Handle trailing \r in
text.lines
consistently with other delimiters by @stephenjudkins in #2764
Build
- Rm Jabba index by @danicheg in #2752
- Disable tracing in memory leak tests by @mpilquist in #2767
- Fix build warnings by @mpilquist in #2769
Upgrades
- Update jnr-unixsocket to 0.38.15 by @scala-steward in #2748
- Update sbt to 1.5.6 by @scala-steward in #2750
- Update sbt-scalajs, scalajs-compiler, ... to 1.8.0 by @scala-steward in #2753
- Update sbt to 1.5.7 by @scala-steward in #2755
- Update sbt to 1.5.8 by @scala-steward in #2761
- Update cats-effect, cats-effect-laws, ... to 3.3.1 by @scala-steward in #2760
- Update scalafmt-core to 3.2.2 by @scala-steward in #2766
- Update scalafmt-core to 3.3.0 by @scala-steward in #2774
- Update sbt-scalafmt to 2.4.6 by @scala-steward in #2773
Full Changelog: v3.2.3...v3.2.4