В обзоре новостей обновления OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 и 2.1.13, JNoSQL 1.0.2, Quarkus 3.4.2, Micronaut 4.1.3, Hibernate Search 6. 2.2, PrimeFaces 12.0.6, 11.0.12, 10.0.19 и 8.0.24, Maven 3.9.5, Camel 3.20.7, Tomcat Native 1.2.39, Testcontainers 1.19.1, JBang 0.111.0, Gradle 8.4, QCon San Francisco и Devoxx Belgium.
Open JDK
JEP 454, Foreign Function & Memory API, был повышен с Candidate до Proposed to Target для JDK 22. Этот JEP предлагает завершить работу над этой функцией после двух раундов инкубации и трех раундов предварительного просмотра: JEP 412, Foreign Function & Memory API (Incubator) , delivered in JDK 17; JEP 419, Foreign Function & Memory API (Second Incubator) , delivered in JDK 18; JEP 424, Foreign Function & Memory API (Preview) , delivered in JDK 19; JEP 434, Foreign Function & Memory API (Second Preview) , delivered in JDK 20; and JEP 442, Foreign Function & Memory API (Third Preview) , которые выпустят в предстоящем общедоступном выпуске JDK 21.
Также вышло обновление Enable-Native-Access
, которое позволяет коду в исполняемых JAR использовать ограниченные методы без использования -enable-native-access .
Это позволит создавать дескрипторы функций C, избегая констант, специфичных для платформы; также улучшили поддержку массивов переменной длины в собственной памяти и поддержку нескольких наборов символов в собственных строках. Ожидается, что проверка завершится 11 октября 2023 года.
JDK 22
На прошлой неделе стала доступна сборка 18 из сборок раннего доступа JDK 22 с обновлениями сборки 17, включающими исправления различных проблем .
Azul
На прошлой неделе на выставке Devoxx в Бельгии компания Azul представила свой новый продукт Code Inventory — новую функцию в рамках Azul Vulnerability Detection , которая предоставляет разработчикам и группам DevOps «точный каталог исходного кода, фактически используемого в производстве Java-приложениями, что позволяет легко и точно отслеживать определить мертвый и неиспользуемый код для удаления».
Spring Framework
Были выпущены версии 3.1.4, 3.0.8 и 2.1.13 Spring Shell с новым свойством, которое позволяет закрывать контекстные запросы после того, как Shell завершила свою логику выполнения. Эти выпуски созданы на основе Spring Boot 3.1.4, 3.0.11 и 2.7.16 соответственно. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску версий 3.1.4 , 3.0.8 и 2.1.13 .spring.shell.context.close
Testcontainers for Java
Тестовые контейнеры для Java 1.19.1 были выпущены с заметными изменениями: возможность определять собственный интерфейс ImagePullPolicy
через конфигурацию; переопределить метод класса toString(
, ImageNameSubstitutor
, чтобы вернуть значение, установленное в методе getDescription()
, а также независимо регистрировать время получения образа и запуска контейнера.