Skip to content

Commit 40f857a

Browse files
committed
docs: Rework list of JEPs and mention more projects
1 parent 995f8c6 commit 40f857a

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

_posts/2025-02-01-next-scala-lts.md

+27-6
Original file line numberDiff line numberDiff line change
@@ -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,
6366
which might directly impact issues within your business applications.
6467

6568
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.
6990

7091
## Plan for making the switch
7192

0 commit comments

Comments
 (0)