0.5.8 (2025-06-06)

Supported Scala versions

Scala Binary Version Supported Scala Versions
2.12 2.12.14 ... 2.12.20
2.13 2.13.8 ... 2.13.16
3 3.1.2 ... 3.1.3
3.2.0 ... 3.2.2
3.3.0 ... 3.3.4
3.4.0 ... 3.4.3
3.5.0 ... 3.5.2
3.6.2 ... 3.6.4
3.7.0 ... 3.7.1

Upon release of new Scala version (stable, or Scala 3 RC) version dependent artifacts would be published without a new release.

Commits since last release 73
Merged PRs 63
Contributors 11

Contributors

Big thanks to everybody who contributed to this release or reported an issue!

$ git shortlog -sn --no-merges v0.5.7..v0.5.8
  26 Wojciech Mazur
  24 LeeTibbert
   6 Eric K Richardson
   5 João Costa
   4 Leonid Dubinsky
   2 Corey O'Connor
   2 dependabot[bot]
   1 Daniel Urban
   1 He-Pin(kerr)
   1 Rikito Taniguchi
   1 ekrich

Merged PRs

v0.5.8 (2025-06-06)

Full Changelog

Merged pull requests:

Scala Native Runtime

Scala Native toolchain

Java Standard Library

  • Implement JDK 15 jl.String#formatted #4248 (LeeTibbert)

  • Implement two JDK21 String#indexOf variants #4252 (LeeTibbert)

  • Implement two JDK9 java.lang compareUnsigned methods #4256 (LeeTibbert)

  • Fix #4131: Implement some JDK 17 JEP356 RandomGenerator methods #4267 (LeeTibbert)

  • Simplify & update j.u.Collections#shuffle methods #4281 (LeeTibbert)

  • Handle IO exceptions when walking searching for source code files #4283 (WojciechMazur)

  • Implement java.util.Arrays JDK9 methods; align with JDK 24 #4277 (LeeTibbert)

  • Implement basic java.lang.System.Logger #4290 (WojciechMazur)

  • Align j.l.StringBuilder & StringBuffer with JDK24 #4271 (LeeTibbert)

  • Fix #4297: javalib charset CoderResult#toString now matches JVM #4298 (LeeTibbert)

  • Faster UTF-8 decoding from mixed buffers #4291 (JD557)

  • Fix #4284: JDK 8 Arrays#equals(Double/Float) now use Java semantics #4293 (LeeTibbert)

  • Fix java.lang.reflect.Array.newInstance for multi dimensional arrays #4309 (WojciechMazur)

  • Implement JDK11 Collection#toArray(generator: IntFunction) method #4305 (LeeTibbert)

  • javalib: add alternative paths to get resources #4312 (ekrich)

  • javalib: Ensure ArrayList#clone creates independent state #4319 (tanishiking)

  • Port java.lang.Math#unsignedMultiplyHigh from Scala.js #4340 (LeeTibbert)

  • unix javalib jl.Process waitFor changes for os-lib #4349 (LeeTibbert)

  • Unix-only partial fix to javalib jnf.Path#normalize() handling of dot-dot #4344 (LeeTibbert)

  • Windows-only partial fix to javalib jnf.Path#normalize() handling of dot-dot #4347 (LeeTibbert)

  • Implement javalib JEP 431 SequencedCollection and SequencedSet interfaces #4333 (LeeTibbert)

  • Fix #4352: javalib UnixProcessGen2 is now atomic #4353 (LeeTibbert)

Other

Scala Native sbt plugin

Testing interface adapter

  • Avoid ConcurrentModificationException by using a CCHM. #4315 (He-Pin)

  • JUnit: populate sbt.testing.Event.throwable and duration. #4320 (dubinsky)

  • Remove spurious dependency of test-interface on junit-runtime. #4342 (dubinsky)