• JDK 20 перешёл в первую фазу Rampdown. Окончательный список JEP'ов, которые попадут в релиз, следующий:
- JEP 429: Scoped Values (Incubator)
- JEP 432: Record Patterns (Second Preview)
- JEP 433: Pattern Matching for
switch
(Fourth Preview) - JEP 434: Foreign Function & Memory API (Second Preview)
- JEP 436: Virtual Threads (Second Preview)
- JEP 437: Structured Concurrency (Second Incubator)
• В рассылке OpenJDK предложен новый проект Galahad, целью которого будет внедрение в OpenJDK технологий GraalVM, связанных с Java, а именно JIT-компилятора GraalVM (полностью написанного на Java) в качестве альтернативы существующему JIT-компилятору HotSpot. Затем, следующим шагом будет использование AOT-компилятора GraalVM для компиляции JIT-компилятора, а позднее – портирование Native Image в качестве общего решения для любых Java-приложений.
Напомним, что GraalVM уже однажды был частью OpenJDK (с Java 10 по Java 16) в качестве экспериментальной технологии, но был убран из-за сложности поддержки и малой используемости. Новой целью будет превращение GraalVM в downstream-репозиторий (GraalVM EE и CE будут полностью основаны на исходном коде OpenJDK), а значит, не будет проблемы дублирования усилий.
Также стали известны подробности относительно согласования релизных циклов GraalVM и OpenJDK: начиная с JDK 20, GraalVM будет выходить 2 раза в год (а не 4, как раньше). Следующая версия GraalVM выйдет одновременно с JDK 20 в марте и будет называться GraalVM for JDK 20.
• Вышел Eclipse 2022-12. Что нового появилось в новой версии:
- Поддержка Java 19, включая экспериментальные возможности (паттерны записей и паттер-матчинг для
switch
). - Более умный Extract Local Variable, учитывающий проверки на
null
. - Три новых quick fixes для классов: Create getters and setters, Create
hashCode()
andequals()
и CreatetoString()
. - Галочка Automatically update Maven projects configuration больше не является экспериментальной и включена по умолчанию.
- Улучшение редактора XML: автоматическая вставка закрывающего XML-элемента и удаление закрывающего XML-элемента, если вставляется символ
/
в конец открывающего элемента. - Поддержка RelaxNG в качестве языка схемы XML (в дополнение к существующим DTD и XSD).
• Вышел MicroProfile 6.0.
• Вышел GlassFish 7, поддерживающий спецификацию Jakarta EE 10.
• Вышел Resilience4j 2.0.