Download Latest Version 0.5.9 source code.tar.gz (4.5 MB)
Email in envelope

Get an email when there's a new version of Scala Native

Home / v0.5.9
Name Modified Size InfoDownloads / Week
Parent folder
0.5.9 source code.tar.gz 2025-10-12 4.5 MB
0.5.9 source code.zip 2025-10-12 6.7 MB
README.md 2025-10-12 8.3 kB
Totals: 3 Items   11.3 MB 4

0.5.9 (2025-10-12)

Supported Scala versions

Scala Binary Version Supported Scala Versions
Scala 2.12 2.12.14 ... 2.12.20
Scala 2.13 2.13.8 ... 2.13.17
Scala 3 3.1.2 ... 3.1.3
3.2.0 ... 3.2.2
3.3.0 ... 3.3.7 LTS
3.4.0 ... 3.4.3
3.5.0 ... 3.5.2
3.6.2 ... 3.6.4
3.7.0 ... 3.7.3

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

Potential runtime incompatibility: Scala Native Standard Library used in Scala 3.0-3.7 artifacts is based on the Scala 2.13.17 sources - it might lead to different behaviour when compared with execution using JVM due to SIP-51. It is a well known issue caused by Scala Native build infrastructure limits and would be resolved since Scala 3.8.

Commits since last release 109
Merged PRs 97
Contributors 12

Contributors

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

$ git shortlog -sn --no-merges v0.5.8..v0.5.9
    33  Scala Steward
    31  Wojciech Mazur
    23  LeeTibbert
    10  Albert Meltzer
     3  Eric K Richardson
     3  dependabot[bot]
     3  kenji yoshida
     2  Leonid Dubinsky
     1  Lee Tibbert
     1  Luca Tassinari
     1  Mikhail Oleinik
     1  yurique

Merged PRs

v0.5.9 (2025-10-12)

Full Changelog

Merged pull requests:

Toolchain

  • Introduce Int128 to the toolchain and intrinsic Math.multipleHigh functions #4375 (WojciechMazur)
  • When checking NIR accept Op.Field on Null #4393 (WojciechMazur)
  • Support for configurable C++ standard (e.g. C++17) when compiling C++ sources #4418 (ekrich)

POSIX bindings

  • Align posixlib string.scala with Open Group Issue 8, 2024 #4391 (LeeTibbert)
  • Enable POSIX Issue 8 struct tm fields & size on many non-Windows platforms #4455 (LeeTibbert)

Scala Native runtime

Java Standard Library

  • Add short write handling to FileChannel#transferFrom and #transferTo #4379 (LeeTibbert)
  • Make InputStream#transferTo short write behavior evident #4380 (LeeTibbert)
  • Files#copy destination PosixPermissions now match JVM more closely #4383 (LeeTibbert)
  • Implement JDK 11 *Buffer#mismatch methods #4386 (LeeTibbert)
  • Files#readAllBytes now matches JVM empty file handling #4390 (LeeTibbert)
  • Update regionMatches and startsWith and port tests from Scala.js #4387 (ekrich)
  • Use more efficient algorithms in String#indexOf(String, begin, end) #4392 (LeeTibbert)
  • Refactor String#regionMatches to avoid unnecessary substring instantiation #4396 (LeeTibbert)
  • Refactor several methods in java.lang.String to reduce allocations & shorten code paths #4397 (LeeTibbert)
  • Files#createTempDirectory default PosixPermissions now match JVM practice #4403 (LeeTibbert)
  • Port Scala.js java.lang.{Integer, Long}{expand, compress} #4446 (LeeTibbert)
  • Files.list iterator hasNext now matches JVM #4447 (LeeTibbert)
  • Files#list Exceptions now match JVM #4448 (LeeTibbert)
  • Port Java JSR-166 concurrent.atomic.DoubleAdder #4450 (LeeTibbert)
  • Refactor GenericProcess and separate ProcessHandle properly #4478 (kitbellew)
  • Shutdown both ends of socket before closing to unblock accept (#4420) #4476 (tassiluca)
  • process.WindowsUtils: convert argv to command line #4477 (kitbellew)
  • Implement 7 javalib java.lang.Math JDK25 methods #4475 (LeeTibbert)
  • Re-work recent dottiness in java.io.RandomAccessTest #4503 (LeeTibbert)
  • Add Deflater.close and Inflater.close #4505 (xuwei-k)
  • Add Class.forPrimitiveName #4504 (xuwei-k)

Documentation

Misc

Source: README.md, updated 2025-10-12