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 |
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¶
HEAD (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)
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)
Documentation¶
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)