Backported changes
- Revert #24431 #25703
- Bump Scala CLI to v1.13.0 (was v1.12.5) #25810
- Bump
jackson-*to 3.1.2 (was 2.15.1) #25785 - Reject scala.runtime's mutable refs in safe mode #25749
- Tweak SafeRefs allow list for java.util classes #25783
- Tune SafeRefs allow list for scala.util classes #25787
- Require explicit types in assumeSafe definitions in the empty package #25795
- Skip checkSafeAnnots for synthetic symbols #25773
- Reject News with unsupported Java classes #25761
- Improve LambdaTypes handling in Quotes reflect memberType #25786
- Pat var must be isVarPattern #25701
- Do not warn for package object at the top level #25826
- Fix
-Ymagic-offset-headerforDoubleDefinitionerror andimplicitNotFounderrors, and remove global unmanaged cache #25706 - Fix #25691: scalaXml Elem rendering in repl #25781
- Fix Ctrl+C handling in the REPL #25782
- Fix "Scala 3.8.3 compiling covariant overrides with separate compilation causes AbstractMethodError at runtime" #25659
- Fix "Fix Ctrl-C Handling in the REPL" #25835
- Improve the test for creating protected method accessors for inlines #25865
- feature: Add logical package parsing for sourcepath #25446
Contributors
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.8.4-RC1..3.8.4-RC2 these are:
5 Wojciech Mazur
4 Martin Odersky
4 Piotr Chabelski
3 Matt Bovel
2 Jan Chyb
2 Li Haoyi
2 Solal Pirelli
2 noti0na1
1 Jakub Warchoł
1 Som Snytt
1 Tomasz Godzik
1 Yichen Xu