@@ -43,9 +43,12 @@ Some of the features that might be interesting to the Scala community are:
43
43
distinct class files, to access each other's private members without the need
44
44
for Scala compiler to insert accessibility-broadening bridge methods. This is
45
45
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.
49
52
- [ JEP 471] ( https://github.com/scala/scala3/issues/9013 ) which adds a new API
50
53
for memory access, which can be used to replace the usage of sun.misc.Unsafe
51
54
in Scala 3.
@@ -63,9 +66,27 @@ already stopping or will soon stop updating JDK 8 with security and other fixes,
63
66
which might directly impact issues within your business applications.
64
67
65
68
Some 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.
69
90
70
91
## Plan for making the switch
71
92
0 commit comments