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)
Merged pull requests:
Toolchain
- Introduce Int128 to the toolchain and intrinsic
Math.multipleHighfunctions #4375 (WojciechMazur) - When checking NIR accept
Op.Fieldon 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
- Deprecate 2 runtime.compare which produce incorrect results #4400 (LeeTibbert)
- Fix off-by-one memcpy in toCString #4430 (yurique)
- Construct StackTraceElements lazily #4512 (WojciechMazur)
Java Standard Library
- Add short write handling to
FileChannel#transferFromand#transferTo#4379 (LeeTibbert) - Make
InputStream#transferToshort write behavior evident #4380 (LeeTibbert) Files#copydestination PosixPermissions now match JVM more closely #4383 (LeeTibbert)- Implement JDK 11
*Buffer#mismatchmethods #4386 (LeeTibbert) Files#readAllBytesnow matches JVM empty file handling #4390 (LeeTibbert)- Update
regionMatchesandstartsWithand port tests from Scala.js #4387 (ekrich) - Use more efficient algorithms in
String#indexOf(String, begin, end)#4392 (LeeTibbert) - Refactor
String#regionMatchesto avoid unnecessary substring instantiation #4396 (LeeTibbert) - Refactor several methods in
java.lang.Stringto reduce allocations & shorten code paths #4397 (LeeTibbert) Files#createTempDirectorydefaultPosixPermissionsnow match JVM practice #4403 (LeeTibbert)- Port Scala.js
java.lang.{Integer, Long}{expand, compress}#4446 (LeeTibbert) Files.listiteratorhasNextnow matches JVM #4447 (LeeTibbert)Files#listExceptions now match JVM #4448 (LeeTibbert)- Port Java JSR-166
concurrent.atomic.DoubleAdder#4450 (LeeTibbert) - Refactor GenericProcess and separate
ProcessHandleproperly #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.MathJDK25 methods #4475 (LeeTibbert) - Re-work recent dottiness in
java.io.RandomAccessTest#4503 (LeeTibbert) - Add
Deflater.closeandInflater.close#4505 (xuwei-k) - Add
Class.forPrimitiveName#4504 (xuwei-k)
Documentation
- Mention build tools other than sbt. #4371 (dubinsky)
- List latest stable/snapshot version on homepage #4502 (WojciechMazur)
- Add release type footnote to doc landing page #4516 (LeeTibbert)
Misc
- Add support for Scala 2.13.17 #4490 (WojciechMazur)
- Add support for Scala 3.8 #4485 (WojciechMazur)
- Add Scala 3.3.7 to the build #4514 (WojciechMazur)
- Remove spurious dependencies of
test-runner. #4427 (dubinsky) - Limit visibility and name clashes of BuildInfo generated classes #4518 (WojciechMazur)