v3.7.0
⚠️ Important note
- This release updates cats-effect to 3.5.0, which includes an important change to the behavior of the
Async#async
andIO.async
methods. Please check the cats-effect release notes for v3.5.0 for more details, in case the behavior change impacts your codebase.
New Features
- Added writeUtf8 and writeUtf8Lines by @TonioGela in #3167
- Introduce
Process
API by @armanbilge in #3149 - Implicit instances for
IO
only by @armanbilge in #3179 - Offer implicits for any
LiftIO
by @armanbilge in #3192
Improvements
- Tweak
Scope#close
for a bit better performance by @danicheg in #3137 - Microptimize
Signal#getAndDiscreteUpdates
by @armanbilge in #3144 - Optimize
Chunk#to{Byte,Char}Buffer
, add note about mutability by @armanbilge in #3147 - Fix
async_
usages for new uncancelable semantic by @armanbilge in #3063 - Refactor JVM unixsockets by @armanbilge in #3165
- Stream - reimplement without Pull.loop by @diesalbla in #3154
- Relax status check for google TLS tests by @armanbilge in #3177
- Chunk - Add optimised traverse_ for StackSafeMonad. by @diesalbla in #3191
- Slower sleep+timeout for
timed
doctest by @armanbilge in #3188 - Stream - microptimise EvalTap by @diesalbla in #3196
- Specialize
Chunk#toArraySlice
by @armanbilge in #3198 - Replace recursive
Pull
withforeach
inwriteWritable
by @armanbilge in #3208
Bugfixes
- Fix interleaveOrdered effectful cases [Fixes #3156] by @ivan-klass in #3161
- Fix NPE for socket writes on Node.js 19 by @armanbilge in #3178
- More
null
checks in JS streams by @armanbilge in #3184 - fixing assertion in parEval test by @Angel-O in #3185
- Fix unintended unchunking by adding override map by @yyy1000 in #3189
- Fix
Signal#ap
bug ingetAndDiscreteUpdates
by @armanbilge in #3206
Build / Site / Docs
- Tweak some scaladocs by @danicheg in #3139
- Don't test TLSv1, v1.1 on Node.js, fix JVM TLS error test by @armanbilge in #3145
- Added Lepus to ecosystem by @hnaderi in #3163
- Add macOS to CI matrix by @armanbilge in #3180
- Increase timeouts by @armanbilge in #3181
- Use Discord typelevel channel instead of gitter in Guide page by @lenguyenthanh in #3209
- comment typo fix by @nikita12100 in #3216
Updates
- Update epollcat to 0.1.4 by @typelevel-steward in #3146
- Update scalafmt-core to 3.7.2 by @typelevel-steward in #3150
- Update scodec-bits to 1.1.37 by @typelevel-steward in #3152
- Update sbt-scala-native-config-brew-github-actions to 0.1.3 by @typelevel-steward in #3158
- Update to ip4s 3.3.0 by @mpilquist in #3172
- Update CONTRIBUTING.md for Native build by @mpilquist in #3176
- Update sbt-scalajs, scalajs-compiler, ... to 1.13.1 by @typelevel-steward in #3203
- Update sbt-scala-native-crossproject to 1.3.1 by @typelevel-steward in #3211
- flake.lock: Update by @typelevel-steward in #3204
- Update sbt-typelevel, sbt-typelevel-site to 0.4.20 by @typelevel-steward in #3213
- Update cats-effect, cats-effect-laws, ... to 3.5.0 by @typelevel-steward in #3219
- Update sbt to 1.8.3 by @typelevel-steward in #3220
New Contributors
- @hnaderi made their first contribution in #3163
- @TonioGela made their first contribution in #3167
- @Angel-O made their first contribution in #3185
- @yyy1000 made their first contribution in #3189
- @lenguyenthanh made their first contribution in #3209
- @nikita12100 made their first contribution in #3216
Full Changelog: v3.6.1...v3.7.0