@@ -43,9 +43,12 @@ Some of the features that might be interesting to the Scala community are:
4343 distinct class files, to access each other's private members without the need
4444 for Scala compiler to insert accessibility-broadening bridge methods. This is
4545 especially useful for nested classes or companions.
46- - [ JEP 334] ( https://github.com/scala/scala3/issues/22294 ) introduce an API to
47- model nominal descriptions of key class-file and run-time artifacts, which can
48- potentially help improve the internals of Scala 3 compiler.
46+ - [ JEP 409] ( https://github.com/scala/scala3/issues/22298 ) which introduces
47+ sealed classes and would allow the compiler to better represent the Scala's
48+ sealed trait hierarchy.
49+ - [ JEP 441] ( https://github.com/scala/scala3/issues/22450 ) would similarily allow
50+ us to optimize code resulting from pattern matches using the introduced
51+ pattern matching for switch statements in Java.
4952- [ JEP 471] ( https://github.com/scala/scala3/issues/9013 ) which adds a new API
5053 for memory access, which can be used to replace the usage of sun.misc.Unsafe
5154 in Scala 3.
@@ -63,9 +66,27 @@ already stopping or will soon stop updating JDK 8 with security and other fixes,
6366which might directly impact issues within your business applications.
6467
6568Some larger projects within JVM and Scala ecosystems have already dropped JDK 8
66- support. And while it's always possible to not update your libraries and Scala
67- version, which will avoid having to switch to a newer JDK, it's highly
68- discouraged as it will make you vulnerable to potential security risks.
69+ support or even went straight to 17, these include:
70+
71+ - [ Spark 4] ( https://github.com/apache/spark/pull/43005#issuecomment-1731344040 )
72+ will require JDK 17
73+ - [ Play Framework] ( https://github.com/playframework/playframework/issues/11078 )
74+ already dropped JDK 8 and will stop supporting JDK 11 in the next major
75+ release
76+ - [ Akka] ( https://github.com/akka/akka/pull/32127 ) dropped JDK 8
77+ - [ Spring 6] ( https://spring.io/blog/2022/11/16/spring-framework-6-0-goes-ga )
78+ will support JDK 17 and up
79+ - [ Logback] ( https://logback.qos.ch/dependencies.html ) requires JDK 11
80+ - [ Apache Kafka] ( https://kafka.apache.org/documentation/#java ) deprecated JDK 8
81+ - [ Hibernate] ( https://hibernate.org/orm/releases/6.6/ ) requires JDK 11 and the
82+ next version will go to JDK 17
83+ - [ ZIO] ( https://github.com/zio/zio/pull/8434 ) dropped support for JDK 8
84+ - [ Li Haoyi's ecosystem] ( https://github.com/com-lihaoyi ) dropped JDK 8 across
85+ the board
86+
87+ While it's always possible to not update your libraries and Scala version, which
88+ will avoid having to switch to a newer JDK, it's highly discouraged as it will
89+ make you vulnerable to potential security risks.
6990
7091## Plan for making the switch
7192
0 commit comments