0.5.4 (2024-06-24)

We’re happy to announce the path release of Scala Native 0.5.4.

This release introduces bugfixes the runtime and toolchains. Notably it fixes spurious segmentation faults coused by lack of null guards before calling methods, but also brings multiple fixes to IO operations on files.

Supported Scala versions

Scala Binary Version Supported Scala Versions
2.12 2.12.14 ... 2.12.19
2.13 2.13.8 ... 2.13.14
3 3.1.2 ... 3.1.3
3.2.0 ... 3.2.2
3.3.0 ... 3.3.3
3.4.0 ... 3.4.2
3.5.0-RC2

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 12
Merged PRs 11
Contributors 4

Contributors

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

$ git shortlog -sn --no-merges v0.5.3..v0.5.4
     7	LeeTibbert
     3	Wojciech Mazur
     1	Corey O'Connor
     1	João Costa

Merged PRs

v0.5.4 (2024-06-24)

Full Changelog

Notable pull requests:

Java standard library

  • Correct UnixProcessGen2#isAlive #3950 (LeeTibbert)

  • Process#waitFor(timeout) now handles large number of nanoseconds #3954

  • BaseStream & its split/iterators are now type invariant #3949 (LeeTibbert)

  • Fix calculation of initial maximal load of ThreadLocal.Values table #3966 (WojciechMazur)

  • Corrections & improvements to Files#find, Files#walk, & Files#walkFileTree methods #3967 (LeeTibbert)

  • Runtime#availableProcessors now respects cpuset on small Linux systems #3969 (LeeTibbert)

  • make ProcessTest hello assertions distinguishable #3971 (LeeTibbert)

  • Correct declaration of Stream#toList then refactor implementation #3972 (LeeTibbert)

Toolchain

  • Store build checksum in file to allow skip of builds after restarting JVM #3974 (WojciechMazur)

Scala Native Runtime

  • Only include delimcc on platforms that support continuations #3975 (JD557)