• Первые два JEP'а были предложены к попаданию в Java 21. Это JEP 430: String Templates (Preview) и JEP 431: Sequenced Collections. Java 21 – это следующий LTS-релиз после Java 17, который должен выйти в сентябре 2023 года.
• Вышел новый JEP 438: Vector API (Fifth Incubator), который сразу же был предложен к попаданию в Java 20. JEP появился с большим опозданием перед самым релизом из-за недопонимания со стороны владельца JEP'а. Сейчас эта ошибка была исправлена. Напомним, что общедоступная версия Java 20 выходит уже через две недели.
• Вышло несколько новых черновиков JEP.
Самые главные – это Record Patterns и Pattern Matching for switch
. В них предлагается сделать паттерны записей и паттерн-матчинг для switch
постоянными языковыми конструкциями. Напомним, что в Java 20 они будут всё ещё в статусе preview (JEP 432 и JEP 433). Таким образом, в следующем LTS-релизе Java 21 планируется их финализировать.
В финальные версии конструкций предлагается внести следующие небольшие изменения:
- Паттерны, заключённые в скобки, поддерживаться не будут.
- В
case
-ветках будут разрешены квалифицированные константы перечислений (при условии, что эти константы совместимы по присваиванию с целевым типом). - Паттерны записей в заголовках цикла
for
поддерживаться не будут. Однако они снова появятся в отдельном JEP'е.
Следующий черновик JEP – Deprecate the Windows x86-32 Port. Пометить как deprecated 32-битный порт JDK предлагается ради ускорения разработки платформы. Одной из мотиваций также является отсутствие нативной реализации виртуальных потоков на 32-битной Windows JDK. Также Windows 10 (последняя версия Windows, поддерживающая 32 бит) достигнет своей End of Life в октябре 2025 года.
Ещё один черновик JEP – Scoped Values (Preview). Таким образом, Scoped Values в Java 21 могут выйти из инкубационного статуса и стать preview. Про Scoped Values мы писали в выпуске #44, когда они ещё назывались Extent-Local Variables.
• Сайт поиска артефактов в Maven Central https://search.maven.org теперь стал перенаправлять на https://central.sonatype.com. На сайте Sonatype это объясняется тем, что central.sonatype.com уже покрывает главную функциональность search.maven.org, а также предоставляет больше деталей о компонентах, например, рейтинг безопасности. Кроме того, индекс поиска там обновляется гораздо чаще, чем на search.maven.org, а значит там более свежая и надёжная информация.
Вернуться к старому сайту пока всё ещё можно, если нажать по соответствующей ссылке во всплывающем сообщении. Полное закрытие старого сайта планируется в конце 2023 - начале 2024 года.
• Вышел Apache NetBeans 17.
• Вышел JOL 0.17. Из основных изменений: минимальная версия Java теперь 8, добавлена поддержка Lilliput.