{"id":8661,"name":"commons-net:commons-net","ecosystem":"maven","repository_url":"https://gitbox.apache.org/repos/asf/commons-net","issues_count":123,"created_at":"2025-06-06T22:25:04.048Z","updated_at":"2025-06-06T22:25:04.048Z","purl":"pkg:maven/commons-net:commons-net","metadata":{"id":4792358,"name":"commons-net:commons-net","ecosystem":"maven","description":"Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.","homepage":"https://commons.apache.org/proper/commons-net/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://gitbox.apache.org/repos/asf/commons-net","keywords_array":[],"namespace":"commons-net","versions_count":25,"first_release_published_at":"2005-11-24T05:20:25.000Z","latest_release_published_at":"2024-06-07T12:26:08.000Z","latest_release_number":"3.11.1","last_synced_at":"2025-06-06T18:31:46.052Z","created_at":"2022-07-26T12:29:30.829Z","updated_at":"2025-06-06T18:31:46.053Z","registry_url":"https://central.sonatype.com/artifact/commons-net/commons-net/","install_command":null,"documentation_url":"https://appdoc.app/artifact/commons-net/commons-net/","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2024-06-04T13:07:12.526Z","dependent_packages_count":1384,"downloads":null,"downloads_period":null,"dependent_repos_count":22622,"rankings":{"downloads":null,"dependent_repos_count":0.0400737356736395,"dependent_packages_count":0.05249659373246773,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.05490101787288611,"average":0.049157115759664444},"purl":"pkg:maven/commons-net/commons-net","advisories":[{"uuid":"GSA_kwCzR0hTQS1jZ3A4LTRtNjMtZmhoNc4AAwIU","url":"https://github.com/advisories/GHSA-cgp8-4m63-fhh5","title":"Apache Commons Net vulnerable to information leakage via malicious server","description":"Prior to Apache Commons Net 3.9.0, Net's FTP client trusts the host from PASV response by default. A malicious server can redirect the Commons Net code to use a different host, but the user has to connect to the malicious server in the first place. This may lead to leakage of information about services running on the private network of the client.\nThe default in version 3.9.0 is now false to ignore such hosts, as cURL does. See https://issues.apache.org/jira/browse/NET-711.\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-12-03T15:30:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2021-37533","https://lists.apache.org/thread/o6yn9r9x6s94v97264hmgol1sf48mvx7","https://github.com/apache/commons-net/commit/4fe1bae56e53f32756b1ca3296f3dd2c45e3e060","https://issues.apache.org/jira/browse/NET-711","http://www.openwall.com/lists/oss-security/2022/12/03/1","https://lists.debian.org/debian-lts-announce/2022/12/msg00038.html","https://www.debian.org/security/2022/dsa-5307","https://github.com/advisories/GHSA-cgp8-4m63-fhh5"],"source_kind":"github","identifiers":["GHSA-cgp8-4m63-fhh5","CVE-2021-37533"],"repository_url":"https://github.com/apache/commons-net","blast_radius":28.304451487327576,"packages":[{"versions":[{"first_patched_version":"3.9.0","vulnerable_version_range":"\u003c 3.9.0"}],"ecosystem":"maven","package_name":"commons-net:commons-net"}],"created_at":"2022-12-21T16:11:47.183Z","updated_at":"2023-02-02T05:06:58.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/commons-net:commons-net","docker_dependents_count":5130,"docker_downloads_count":1982584343,"usage_url":"https://repos.ecosyste.ms/usage/maven/commons-net:commons-net","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/commons-net:commons-net/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/commons-net:commons-net/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/commons-net:commons-net/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/commons-net:commons-net/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/commons-net:commons-net/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517936,"maintainers_count":0,"namespaces_count":68848,"keywords_count":32053,"github":"maven-central","metadata":{"funded_packages_count":25044},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2025-06-07T05:38:09.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},"unique_repositories_count":87,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4807809950","node_id":"PR_kwDOGl3uh87tzSkX","number":237,"state":"open","title":"deps(deps): bump the other-deps group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-04T05:40:54.000Z","updated_at":"2026-07-04T05:41:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"other-deps","update_count":48,"packages":[{"name":"org.yaml:snakeyaml","old_version":"2.2","new_version":"2.6"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.15","new_version":"2.0.18"},{"name":"org.apache.logging.log4j:log4j-api","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-1.2-api","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.25.4","new_version":"2.26.1"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.apache.hadoop:hadoop-client","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-common","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-hdfs","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-mapreduce-client-core","old_version":"3.3.6","new_version":"3.5.0"},{"name":"com.alibaba.nacos:nacos-client","old_version":"2.1.2","new_version":"3.2.2","repository_url":"https://github.com/alibaba/nacos"},{"name":"com.alibaba:fastjson","old_version":"2.0.52","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.21.4","new_version":"2.22.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.21.4","new_version":"2.22.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"3.0.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.25.5","new_version":"4.35.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"net.minidev:accessors-smart","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"commons-net:commons-net","old_version":"3.10.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"commons-cli:commons-cli","old_version":"1.5.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"dnsjava:dnsjava","old_version":"3.6.0","new_version":"3.6.5","repository_url":"https://github.com/dnsjava/dnsjava"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"3.6.1","new_version":"4.0.3","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"at.yawk.lz4:lz4-java","old_version":"1.10.1","new_version":"1.11.0","repository_url":"https://github.com/yawkat/lz4-java"},{"name":"commons-io:commons-io","old_version":"2.15.1","new_version":"2.22.0"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.31.0","new_version":"2.50.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.14.2","new_version":"2.21.0","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-pmd-plugin","old_version":"3.21.0","new_version":"3.28.0","repository_url":"https://github.com/apache/maven-pmd-plugin"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.12","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.10.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.0.0-M5","new_version":"3.6.0-M1","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.23.0","new_version":"3.8.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.1.2","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.8.6.6","new_version":"4.10.2.0","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.5.1","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.scala-lang:scala-library","old_version":"2.12.7","new_version":"3.8.4","repository_url":"https://github.com/scala/scala3"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.1.2","new_version":"4.3.1"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.21","new_version":"2.22","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.h2database:h2","old_version":"2.2.224","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.0.2","new_version":"10.9.1"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.paimon:paimon-flink-1.20","old_version":"1.4.1","new_version":"1.4.2"},{"name":"org.apache.paimon:paimon-flink-cdc","old_version":"1.4.1","new_version":"1.4.2"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"4.11.1","new_version":"5.8.0","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.apache.kafka:connect-api","old_version":"3.6.1","new_version":"4.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the other-deps group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.2` | `2.6` |\n| org.slf4j:slf4j-api | `1.7.15` | `2.0.18` |\n| org.apache.logging.log4j:log4j-api | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-1.2-api | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.25.4` | `2.26.1` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| org.apache.hadoop:hadoop-client | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-common | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-hdfs | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-mapreduce-client-core | `3.3.6` | `3.5.0` |\n| [com.alibaba.nacos:nacos-client](https://github.com/alibaba/nacos) | `2.1.2` | `3.2.2` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.52` | `2.0.62` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.21.4` | `2.22.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.4` | `2.22.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `3.0.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `3.25.5` | `4.35.1` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [net.minidev:accessors-smart](https://github.com/netplex/json-smart-v2) | `2.5.0` | `2.6.0` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.10.0` | `3.13.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.5.0` | `1.11.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `3.6.0` | `3.6.5` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `3.6.1` | `4.0.3` |\n| [at.yawk.lz4:lz4-java](https://github.com/yawkat/lz4-java) | `1.10.1` | `1.11.0` |\n| commons-io:commons-io | `2.15.1` | `2.22.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.31.0` | `2.50.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.14.2` | `2.21.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.3` |\n| [org.apache.maven.plugins:maven-pmd-plugin](https://github.com/apache/maven-pmd-plugin) | `3.21.0` | `3.28.0` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.12` | `0.8.15` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.10.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.0.0-M5` | `3.6.0-M1` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.23.0` | `3.8.0` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.1.2` | `3.6.0` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.8.6.6` | `4.10.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.5.1` | `3.6.2` |\n| [org.scala-lang:scala-library](https://github.com/scala/scala3) | `2.12.7` | `3.8.4` |\n| org.apache.kafka:kafka-clients | `4.1.2` | `4.3.1` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.21` | `2.22` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.2.224` | `2.4.240` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.0.2` | `10.9.1` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.6.0` | `3.8.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.3.0` | `3.5.0` |\n| org.apache.paimon:paimon-flink-1.20 | `1.4.1` | `1.4.2` |\n| org.apache.paimon:paimon-flink-cdc | `1.4.1` | `1.4.2` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `4.11.1` | `5.8.0` |\n| org.apache.kafka:connect-api | `3.6.1` | `4.3.1` |\n\n\nUpdates `org.yaml:snakeyaml` from 2.2 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/015ab57b3a789f85cf8967f6f3431035d928d9bc\"\u003e\u003ccode\u003e015ab57\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/4795519ef773da23c8816a4e932f9aaffd630f8c\"\u003e\u003ccode\u003e4795519\u003c/code\u003e\u003c/a\u003e Update info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/9c36c69034617a1c2e06b5b9b6da4073416279b8\"\u003e\u003ccode\u003e9c36c69\u003c/code\u003e\u003c/a\u003e Introduce devcontainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/0c5b3e513a8a3971f7c97404f73fadebb63b73c0\"\u003e\u003ccode\u003e0c5b3e5\u003c/code\u003e\u003c/a\u003e fix: add debug level to internal logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/a65b13170d1b221af062d6aa90fd7741ed7ea7cd\"\u003e\u003ccode\u003ea65b131\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into devcontainers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/788a98b92bfd1696e95a0a48eb1d652d80660149\"\u003e\u003ccode\u003e788a98b\u003c/code\u003e\u003c/a\u003e Update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/556b4bfec56355987f292f0ee515798b3a2eb3e0\"\u003e\u003ccode\u003e556b4bf\u003c/code\u003e\u003c/a\u003e Add info for devcontainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/0828c39da732f89844c0c66d7f55169417f8cd16\"\u003e\u003ccode\u003e0828c39\u003c/code\u003e\u003c/a\u003e ops: migrate deployment from OSSRH to Central Portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/30d6a3a64809f0f6d3d9fd901a85b7c3cda94930\"\u003e\u003ccode\u003e30d6a3a\u003c/code\u003e\u003c/a\u003e Add a test for issue 1108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/2da4c6d8bfe0590dab56a5319366dc3b6558b9b5\"\u003e\u003ccode\u003e2da4c6d\u003c/code\u003e\u003c/a\u003e Remove unrelated code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.6..snakeyaml-2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.slf4j:slf4j-api` from 1.7.15 to 2.0.18\n\nUpdates `org.apache.logging.log4j:log4j-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-1.2-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-1.2-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.4 to 2.26.1\n\nUpdates `com.mysql:mysql-connector-j` from 8.4.0 to 9.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-j/blob/release/9.x/CHANGES\"\u003ecom.mysql:mysql-connector-j's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/\"\u003ehttps://dev.mysql.com/doc/relnotes/connector-j/en/\u003c/a\u003e\u003c/h1\u003e\n\u003cp\u003eVersion 9.7.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119863 (Bug#38951042), Inaccurate decoding of negative TIME durations in Binary Protocol (Cursor Mode).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWL#17215, Implement JDBC 4.3/4.5 Statement/Connection.enquote* methods.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into' in them. (reopened)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119659 (Bug#38916595), BinaryResultsetReader fails to consume EOF packet after column definitions when EOF is not deprecated.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.6.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118002 (Bug#37843004), The setFetchSize() method in the Statement class may have a potential bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113130 (Bug#36043125), getGeneratedKeys() returns a zero resultset with non-key-generating statements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113336 (Bug#36080226), Inconsistent getUpdateCount() Behavior with allowMultiQueries.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118234 (Bug#37975837), A potential bugs in Mysql Connector/J.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113413 (Bug#36107426), Connection.changeUser cannot be done after DriverManager.loginTimeout elapses.\nThanks to Kazuhisa Kawashima for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119271 (Bug#38599496), Connector/J fails to accept legacy value zeroDateTimeBehavior=convertToNull on multi-host URLs (failover).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into' in them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.5.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#72036 (Bug#18403804), XA isSameRM() shouldn't take database into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#62693 (Bug#16722068), XAConnection savepoint capability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#81128 (Bug#23146631), Master host list overwritten by slave list when loadBalanceConnectionGroup used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#19887224, RUNNING THE TEST SUITE WITH SOCKSPROXY* PROPERTIES HANGS IN TEST TESTBUG56429.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98699 (Bug#30932850), Allow empty keyStore file for keyStoreTypes that do not require files.\nThanks to Kolbe Kegel for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118938 (Bug#38396227), DatabaseMetaDataInformationSchema#getSchemas has a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#99292 (Bug#31195955), Contribution: Support Windows time zone 'Coordinated Universal Time'.\nThanks to Frédéric Barrière for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107094 (Bug#34104230), NullPointerException when calling equals with null on MultiHostConnectionProxy.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/0aade1f13bcc98faf7dda5c02e782481eb291f62\"\u003e\u003ccode\u003e0aade1f\u003c/code\u003e\u003c/a\u003e Fix for Bug#119863 (Bug#38951042), Inaccurate decoding of negative TIME durat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/b6d5baabb5a9c4d01fccaafde032e8356b0ab5b8\"\u003e\u003ccode\u003eb6d5baa\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/a7cc5a9c8ec1c5ca7dcf97627935052c768a910e\"\u003e\u003ccode\u003ea7cc5a9\u003c/code\u003e\u003c/a\u003e Fix for DateTimeTest failures after some of the work done for WL#16669 in MyS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/6a0c818f9619291251b33a868d4f8b0d70b676cb\"\u003e\u003ccode\u003e6a0c818\u003c/code\u003e\u003c/a\u003e WL#17215, Implement JDBC 4.3/4.5 Statement/Connection.enquote* methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5f96e85b0b0ff3fc9326fb346e05c88e45af02a7\"\u003e\u003ccode\u003e5f96e85\u003c/code\u003e\u003c/a\u003e Fix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/8d779fc31cb87906e86e7ea7dd316ed2778f85cd\"\u003e\u003ccode\u003e8d779fc\u003c/code\u003e\u003c/a\u003e Fix for Bug#119659 (Bug#38916595), BinaryResultsetReader fails to consume EOF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/139117975bb31e8fb5a74887db23bbc6eda9ba92\"\u003e\u003ccode\u003e1391179\u003c/code\u003e\u003c/a\u003e Copyright header year bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5c764b4b30b8aaa244665951146787e6b20f0639\"\u003e\u003ccode\u003e5c764b4\u003c/code\u003e\u003c/a\u003e Post-release version bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/fdef61f4af21fa9e0ac334ff0664ec754c164cc0\"\u003e\u003ccode\u003efdef61f\u003c/code\u003e\u003c/a\u003e Update copyright year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/43aced76f8e2a261f7eca62d3715ecf932108753\"\u003e\u003ccode\u003e43aced7\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mysql/mysql-connector-j/compare/8.4.0...9.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.hadoop:hadoop-client` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-common` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-hdfs` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-mapreduce-client-core` from 3.3.6 to 3.5.0\n\nUpdates `com.alibaba.nacos:nacos-client` from 2.1.2 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/nacos/releases\"\u003ecom.alibaba.nacos:nacos-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.2 (May 29th, 2026)\u003c/h2\u003e\n\u003cp\u003eNacos 3.2.2 is mainly a bugfix and experience-improvement release for the 3.2 series.\u003c/p\u003e\n\u003cp\u003eThis release focuses on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsole experience improvements for Config, Naming, MCP, Skill, AI resources, and namespace workflows.\u003c/li\u003e\n\u003cli\u003eStability and compatibility fixes across Config, Naming, plugins, startup scripts, and AI resource handling.\u003c/li\u003e\n\u003cli\u003eAI Registry import, discovery, publishing, subscription, and security improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor AI Registry and Console users, this release adds or improves:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImporting AI resources from operator-configured external registries.\u003c/li\u003e\n\u003cli\u003eSkill well-known discovery, Skill subscription, and latest protocol adapter support.\u003c/li\u003e\n\u003cli\u003eConfig diff confirmation, Prompt Markdown download, and Skill upload lifecycle improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes bugs across Config, Naming, Console, MCP, Skill, plugins, and client-side watch handling.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eDetailed changes in this release:\u003c/p\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14695\"\u003e#14695\u003c/a\u003e Support label-based matching for Config gray rules.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14848\"\u003e#14848\u003c/a\u003e Add Prompt version download as Markdown.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14907\"\u003e#14907\u003c/a\u003e Support specifying a target version when uploading Skills.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14985\"\u003e#14985\u003c/a\u003e Add persistent instance deregistration support in Console v3.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15022\"\u003e#15022\u003c/a\u003e Support optional Skill auto-publish after review.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15031\"\u003e#15031\u003c/a\u003e Extend nacos.functionMode with microservice and ai modes.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15142\"\u003e#15142\u003c/a\u003e Support drag-and-drop ZIP upload and batch Skill upload.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15183\"\u003e#15183\u003c/a\u003e Support importing AI resources from operator-configured external registries, including MCP resources, Skill well-known resources, importer APIs, SPI models, built-in presets, and source-based import UI.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15234\"\u003e#15234\u003c/a\u003e Support commit messages when uploading AI skills.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15247\"\u003e#15247\u003c/a\u003e Support the latest Skill well-known protocol in the registry adapter.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15263\"\u003e#15263\u003c/a\u003e Add Skill subscription support and refactor AgentSpec subscription to HTTP polling with 304 handling.\u003c/p\u003e\n\u003ch2\u003eEnhancement/Refactor\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14833\"\u003e#14833\u003c/a\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15221\"\u003e#15221\u003c/a\u003e Route AI resource version trace logging through trace events and the default plugin.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14911\"\u003e#14911\u003c/a\u003e Split LDAP authentication into an optional plugin and package the LDAP plugin JAR.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14983\"\u003e#14983\u003c/a\u003e Enforce non-frontmatter Markdown body content during Skill validation.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15059\"\u003e#15059\u003c/a\u003e Add the reviewed version status after pipeline approval for Skill versions.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15066\"\u003e#15066\u003c/a\u003e Harden AgentSpec ZIP parsing with Zip Slip, Zip Bomb, and entry-count defenses.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15138\"\u003e#15138\u003c/a\u003e Add Config publish diff confirmation in the new Console.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15145\"\u003e#15145\u003c/a\u003e Restrict forcePublish to valid Skill states and add pipeline stale flags for re-edit.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15164\"\u003e#15164\u003c/a\u003e Make Skill ZIP entry and size limits configurable.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15165\"\u003e#15165\u003c/a\u003e Parallelize AgentSpec storage writes to align with Skill behavior.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15258\"\u003e#15258\u003c/a\u003e Enable reviewed status by default for the AI publish pipeline.\u003c/p\u003e\n\u003ch2\u003eBugFix\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/cdf4e1b6aa76d50839a0b8d3c8806430d14fef86\"\u003e\u003ccode\u003ecdf4e1b\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14122\"\u003e#14122\u003c/a\u003e] Skip unsupported skills.sh sources (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15271\"\u003e#15271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/fe962a65ca0ff81ea0b38d5e143ed9c953b45439\"\u003e\u003ccode\u003efe962a6\u003c/code\u003e\u003c/a\u003e Stabilize auth and agent spec cache tests (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15270\"\u003e#15270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/9299084cbf44525ff1817f0fcd246442933085a6\"\u003e\u003ccode\u003e9299084\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15087\"\u003e#15087\u003c/a\u003e] Upgrade safe dependencies and enable default AI importers (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15\"\u003e#15\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/4ac3b7dcbc3eb732314fa54e15b23c9494d27b55\"\u003e\u003ccode\u003e4ac3b7d\u003c/code\u003e\u003c/a\u003e Add since annotations for skill subscription APIs (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15267\"\u003e#15267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/2f290dbc5025aee1128764c0e97ac877bb306546\"\u003e\u003ccode\u003e2f290db\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15258\"\u003e#15258\u003c/a\u003e] Enable reviewed status by default (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15259\"\u003e#15259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/0a69ba2430b7a35d0a5f400236476f46b3999442\"\u003e\u003ccode\u003e0a69ba2\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15263\"\u003e#15263\u003c/a\u003e] Refactor AgentSpec subscription to HTTP polling with 304, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/9136e9864f431e53b443a736b5f8e1ea3c8afe4b\"\u003e\u003ccode\u003e9136e98\u003c/code\u003e\u003c/a\u003e Add \u003ca href=\"https://github.com/Since\"\u003e\u003ccode\u003e@​Since\u003c/code\u003e\u003c/a\u003e annotations for public APIs (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15266\"\u003e#15266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/27a14fb47a65a96fc679dfcd60df2227a73890b8\"\u003e\u003ccode\u003e27a14fb\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14992\"\u003e#14992\u003c/a\u003e] Add v3 naming APIs to DistroFilter (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15262\"\u003e#15262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/5932ad2811060b40c28f4982ef7df171ffe0e604\"\u003e\u003ccode\u003e5932ad2\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15138\"\u003e#15138\u003c/a\u003e] Add config publish diff confirmation (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15261\"\u003e#15261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/6c996d167a99bdf7d626ffec7529f97c9e36b45f\"\u003e\u003ccode\u003e6c996d1\u003c/code\u003e\u003c/a\u003e fix(logging): bind Logger to the declaring class in four places (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15257\"\u003e#15257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/nacos/compare/2.1.2...3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.alibaba:fastjson` from 2.0.52 to 2.0.62\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/fastjson2/releases\"\u003ecom.alibaba:fastjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efastjson 2.0.61版本发布\u003c/h2\u003e\n\u003ch1\u003eFASTJSON 2.0.61 Release Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date:\u003c/strong\u003e 07 Feb 2026\n\u003cstrong\u003eTag:\u003c/strong\u003e 2.0.61 (170f71f)\u003c/p\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eThis is a regularly scheduled maintenance release with feature enhancements, performance improvements, and bug fixes. Users should upgrade as needed.\u003c/p\u003e\n\u003ch2\u003eChanges \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFixed issue where Jackson's \u003ccode\u003e@JsonProperty\u003c/code\u003e on methods was being ignored in record types \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3893\"\u003e#3893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed multiple \u003ccode\u003eArrayIndexOutOfBoundsException\u003c/code\u003e issues in \u003ccode\u003eJSONReaderUTF8\u003c/code\u003e, \u003ccode\u003eJSONReaderASCII\u003c/code\u003e, and \u003ccode\u003eJSONReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3883\"\u003e#3883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved performance when parsing JSON with numerous escape characters \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3889\"\u003e#3889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed conflict where global Date writer overrides \u003ccode\u003e@JSONField\u003c/code\u003e format \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3864\"\u003e#3864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eTypeUtils.castToTimestamp\u003c/code\u003e compatibility issues when upgrading from 1.2.83 \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3906\"\u003e#3906\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3907\"\u003e#3907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for serializing non-finite numbers (NaN, Infinity) as strings \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3911\"\u003e#3911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded default value support for \u003ccode\u003egetString\u003c/code\u003e and other \u003ccode\u003egetXXX\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3880\"\u003e#3880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed double quotes issue in \u003ccode\u003eTypeUtils.cast\u003c/code\u003e with Long global converter \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3932\"\u003e#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Java 8 \u003ccode\u003eTimeModule\u003c/code\u003e support including improved \u003ccode\u003eYearMonth\u003c/code\u003e support \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3934\"\u003e#3934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3935\"\u003e#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed scientific notation floating point deserialization errors \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3917\"\u003e#3917\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3939\"\u003e#3939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3955\"\u003e#3955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded serialization support for \u003ccode\u003eorg.w3c.dom.Node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3960\"\u003e#3960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed exception when parsing object keys with emoji and escape characters \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed generic type inference for \u003ccode\u003eList\u003c/code\u003e subclasses during deserialization \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3926\"\u003e#3926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for custom error messages in JSON Schema validation \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/1559\"\u003e#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eparse(InputStream)\u003c/code\u003e overload with default context \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eDirectByteBuffer\u003c/code\u003e \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e for \u003ccode\u003ejava.nio.ByteBuffer#array\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3894\"\u003e#3894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for composing multiple filters (\u003ccode\u003ePropertyFilter\u003c/code\u003e, \u003ccode\u003ePropertyPreFilter\u003c/code\u003e, etc.) \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3877\"\u003e#3877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect overflow check when parsing \u003ccode\u003eBigInteger\u003c/code\u003e as \u003ccode\u003eDouble\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced security checks in hex digit processing\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003ereadString\u003c/code\u003e performance in \u003ccode\u003eJSONReaderUTF8\u003c/code\u003e/\u003ccode\u003eJSONReaderUTF16\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed various issues with \u003ccode\u003eWriteNulls\u003c/code\u003e, \u003ccode\u003eErrorOnNullForPrimitives\u003c/code\u003e, \u003ccode\u003eNotWriteDefaultValue\u003c/code\u003e, and other features\u003c/li\u003e\n\u003cli\u003eAdded ProGuard rules for fields affected by reflection operations\u003c/li\u003e\n\u003cli\u003eFixed cast error when using \u003ccode\u003e-Dfastjson2.creator=reflect\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/1563\"\u003e#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eMaven Dependency Configuration\u003c/h2\u003e\n\u003ch3\u003eStandard Version\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.alibaba.fastjson2\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;fastjson2\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;2.0.61\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAndroid 5 Optimized Version\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/7ddfd76e03bd263f4dd3a33dd403bd2387d2c801\"\u003e\u003ccode\u003e7ddfd76\u003c/code\u003e\u003c/a\u003e 2.0.62 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/5a050751f15bacca225d479883764f3a707640bb\"\u003e\u003ccode\u003e5a05075\u003c/code\u003e\u003c/a\u003e fix: JSONPath syntax error when 'in'/'rlike' filter follows other filters (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/14ea6ea41fe828b65489b3fa176bc09f28968db7\"\u003e\u003ccode\u003e14ea6ea\u003c/code\u003e\u003c/a\u003e fix: Map subclass loses \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e when serialized with ValueFilter (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4029\"\u003e#4029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/ede10a52aaac350476984a911b48481fd064cb3a\"\u003e\u003ccode\u003eede10a5\u003c/code\u003e\u003c/a\u003e Docs/comprehensive documentation overhaul (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/7bceed23f1c6df607dd02c887fa1841d22aa0a89\"\u003e\u003ccode\u003e7bceed2\u003c/code\u003e\u003c/a\u003e fix: skip whitespace after non-comma in readLocalDate for UTF8 reader (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4005\"\u003e#4005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/05e822003e14a194bd40dc180c5c2c636336252f\"\u003e\u003ccode\u003e05e8220\u003c/code\u003e\u003c/a\u003e fix: DateUtils multiple bugs — bitwise OR typo, bounds check off-by-one, wron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/b3eb46c2d124385e39e6166d1374cdbe220a4205\"\u003e\u003ccode\u003eb3eb46c\u003c/code\u003e\u003c/a\u003e Refactor/improve object reader creator asm (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/bbb1d0250aed2a0aba4c3dbbebdf9bfb2c2fed9b\"\u003e\u003ccode\u003ebbb1d02\u003c/code\u003e\u003c/a\u003e fix: IOUtils.regionMatches off-by-one and parseInt error message corruption (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/f15dc36ce50828ba4bc2222ea5422a4d24ae22b2\"\u003e\u003ccode\u003ef15dc36\u003c/code\u003e\u003c/a\u003e fix: writeFloat(float[]) ArrayIndexOutOfBoundsException when WriteNonStringVa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/f95194786605279eeb0e248892a619936a4ed5f8\"\u003e\u003ccode\u003ef951947\u003c/code\u003e\u003c/a\u003e fix: JSONPath nested array filter returning incorrect results, for issue \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/400\"\u003e#400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/fastjson2/compare/2.0.52...2.0.62\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.4 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/d763562443cc9d6e224a6265ca3710195c813cf5\"\u003e\u003ccode\u003ed763562\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/e5c69fe5f7be957490d52dae70787e7a8138ddda\"\u003e\u003ccode\u003ee5c69fe\u003c/code\u003e\u003c/a\u003e Re-do 2.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ba6a369eaa19a71b2b63fe40b1e9d317c0eb522\"\u003e\u003ccode\u003e0ba6a36\u003c/code\u003e\u003c/a\u003e Bump version after release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/b106011025f6447695e21ddbb9fd3952d284d10c\"\u003e\u003ccode\u003eb106011\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/18a7fe416a0bf666f6c2ddc6da883bc96382dd2d\"\u003e\u003ccode\u003e18a7fe4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/503a14ffa4a74ad56a02fd25f0cd997df163c647\"\u003e\u003ccode\u003e503a14f\u003c/code\u003e\u003c/a\u003e Re-do 2.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ab95bc0056119f08ef721849be5e5f2c256b82cd\"\u003e\u003ccode\u003eab95bc0\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a4b8dedee08e159fddca5eb8e812c1ad881017a\"\u003e\u003ccode\u003e0a4b8de\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/719a42f3676ab3c10e3cd057966807b2206151e7\"\u003e\u003ccode\u003e719a42f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/92488484b64bc348c43e5a7ff910d93c2f9e9b9c\"\u003e\u003ccode\u003e9248848\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.4...jackson-core-2.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.4 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding jackson3 provider (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1066\"\u003e#1066\u003c/a\u003e) by \u003ca href=\"https://github.com/bsa01\"\u003e\u003ccode\u003e@​bsa01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1067\"\u003ejson-path/JsonPath#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare Version 3.0.0 - Java 17 baseline with Jackson 3 by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1072\"\u003ejson-path/JsonPath#1072\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bsa01\"\u003e\u003ccode\u003e@​bsa01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1067\"\u003ejson-path/JsonPath#1067\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.10.0...json-path-3.0.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.10.0...json-path-3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/62a4c9f0f65ba3f625aa0867d64c528ba72d09ec\"\u003e\u003ccode\u003e62a4c9f\u003c/code\u003e\u003c/a\u003e Prepare Version 3.0.0 - Java 17 baseline with Jackson 3 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1072\"\u003e#1072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/470b56661adc7b677f5e225529f80c1fefb4104d\"\u003e\u003ccode\u003e470b566\u003c/code\u003e\u003c/a\u003e Prepare version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/5a7f29e3f0c1403a94971e93309fe7cfbccf3bd3\"\u003e\u003ccode\u003e5a7f29e\u003c/code\u003e\u003c/a\u003e adding jackson3 provider (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1066\"\u003e#1066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/b6c60b3deef74a83eaa92c8dca7d0bc097e957cd\"\u003e\u003ccode\u003eb6c60b3\u003c/code\u003e\u003c/a\u003e Prepare next version (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 3.25.5 to 4.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.minidev:json-smart` from 2.5.2 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netplex/json-smart-v2/releases\"\u003enet.minidev:json-smart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix JSONObject.merge blocks overwriting (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/175\"\u003e#175\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/238\"\u003enetplex/json-smart-v2#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: prepare for next version by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/241\"\u003enetplex/json-smart-v2#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use standard charset object instead by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/242\"\u003enetplex/json-smart-v2#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Spotless + Maven wrapper by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/246\"\u003enetplex/json-smart-v2#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSONArray merge(Object)(\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/51\"\u003e#51\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/247\"\u003enetplex/json-smart-v2#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/253\"\u003enetplex/json-smart-v2#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/248\"\u003enetplex/json-smart-v2#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/252\"\u003enetplex/json-smart-v2#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/251\"\u003enetplex/json-smart-v2#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/250\"\u003enetplex/json-smart-v2#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/249\"\u003enetplex/json-smart-v2#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/256\"\u003enetplex/json-smart-v2#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/255\"\u003enetplex/json-smart-v2#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/263\"\u003enetplex/json-smart-v2#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/260\"\u003enetplex/json-smart-v2#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/262\"\u003enetplex/json-smart-v2#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/261\"\u003enetplex/json-smart-v2#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/268\"\u003enetplex/json-smart-v2#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/267\"\u003enetplex/json-smart-v2#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/266\"\u003enetplex/json-smart-v2#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/265\"\u003enetplex/json-smart-v2#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/276\"\u003enetplex/json-smart-v2#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/274\"\u003enetplex/json-smart-v2#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/273\"\u003enetplex/json-smart-v2#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/277\"\u003enetplex/json-smart-v2#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/278\"\u003enetplex/json-smart-v2#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/275\"\u003enetplex/json-smart-v2#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unpack dependencies failed (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/176\"\u003e#176\u003c/a\u003e) by \u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Issue 177 (support incomplet json messages) by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/254\"\u003enetplex/json-smart-v2#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove github action by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/279\"\u003enetplex/json-smart-v2#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutiple updates, new github workflow, more coverage.... by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/280\"\u003enetplex/json-smart-v2#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/281\"\u003enetplex/json-smart-v2#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ehttps://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/ebf7cf8cf0dccef246cd1ed0d052074d787a2de4\"\u003e\u003ccode\u003eebf7cf8\u003c/code\u003e\u003c/a\u003e try deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/95a9bc3a55e81ad529388652049a2d0604b97a66\"\u003e\u003ccode\u003e95a9bc3\u003c/code\u003e\u003c/a\u003e try somthink else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/4aac0d725475b920cf18e5af6c32e694bc16085e\"\u003e\u003ccode\u003e4aac0d7\u003c/code\u003e\u003c/a\u003e make it publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/d3a86df285450a116a75cc77919e27e60e8ddc73\"\u003e\u003ccode\u003ed3a86df\u003c/code\u003e\u003c/a\u003e deploy one by one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/13d282b60c9afbb01822c2522bec5be20f692c97\"\u003e\u003ccode\u003e13d282b\u003c/code\u003e\u003c/a\u003e patch deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/b4940f5ade3a2ed9b1b3956e79141dd2972d4555\"\u003e\u003ccode\u003eb4940f5\u003c/code\u003e\u003c/a\u003e patch deploy verbosity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/edc6e6ebb1a72cfb7da82e4888c9c5d42f0e7bf6\"\u003e\u003ccode\u003eedc6e6e\u003c/code\u003e\u003c/a\u003e hange publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/49e150f4c1d03a83e44800b02d643cc791f27a98\"\u003e\u003ccode\u003e49e150f\u003c/code\u003e\u003c/a\u003e add git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/29543a18f92a7cf7a69d8083b9093ca4a7cd022f\"\u003e\u003ccode\u003e29543a1\u003c/code\u003e\u003c/a\u003e replace snapshot by the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/580360225b9b766fb5fd66031c0257870632a583\"\u003e\u003ccode\u003e5803602\u003c/code\u003e\u003c/a\u003e force release to central\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.minidev:accessors-smart` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netplex/json-smart-v2/releases\"\u003enet.minidev:accessors-smart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix JSONObject.merge blocks overwriting (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/175\"\u003e#175\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/238\"\u003enetplex/json-smart-v2#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: prepare for next version by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/241\"\u003enetplex/json-smart-v2#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use standard charset object instead by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/242\"\u003enetplex/json-smart-v2#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Spotless + Maven wrapper by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/246\"\u003enetplex/json-smart-v2#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSONArray merge(Object)(\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/51\"\u003e#51\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/247\"\u003enetplex/json-smart-v2#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/253\"\u003enetplex/json-smart-v2#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/248\"\u003enetplex/json-smart-v2#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/252\"\u003enetplex/json-smart-v2#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/251\"\u003enetplex/json-smart-v2#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/250\"\u003enetplex/json-smart-v2#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/249\"\u003enetplex/json-smart-v2#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/256\"\u003enetplex/json-smart-v2#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/255\"\u003enetplex/json-smart-v2#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/263\"\u003enetplex/json-smart-v2#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/260\"\u003enetplex/json-smart-v2#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/262\"\u003enetplex/json-smart-v2#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/261\"\u003enetplex/json-smart-v2#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/268\"\u003enetplex/json-smart-v2#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/267\"\u003enetplex/json-smart-v2#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/266\"\u003enetplex/json-smart-v2#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/265\"\u003enetplex/json-smart-v2#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/276\"\u003enetplex/json-smart-v2#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/274\"\u003enetplex/json-smart-v2#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/273\"\u003enetplex/json-smart-v2#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/277\"\u003enetplex/json-smart-v2#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/278\"\u003enetplex/json-smart-v2#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/275\"\u003enetplex/json-smart-v2#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unpack dependencies failed (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/176\"\u003e#176\u003c/a\u003e) by \u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Issue 177 (support incomplet json messages) by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/254\"\u003enetplex/json-smart-v2#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove github action by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/279\"\u003enetplex/json-smart-v2#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutiple updates, new github workflow, more coverage.... by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/280\"\u003enetplex/json-smart-v2#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/281\"\u003enetplex/json-smart-v2#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ehttps://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.2\u003c/h2\u003e\n\u003ch2\u003eAbout CVE-2024-57699\u003c/h2\u003e\n\u003cp\u003eThanks for \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e Some remarks on the CVE, more discussions in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/236\"\u003e#236\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eas mentioned \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/232\"\u003ehere\u003c/a\u003e it is quite unlikely that the vulnerability is exploited if you come here because of Spring Security / \u003ccode\u003ecom.nimbusds:oauth2-oidc-sdk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ethe code changes for the upcoming release will \u0026quot;only\u0026quot; fix the default modes provided by \u003ca href=\"https://github.com/netplex/json-smart-v2/blob/master/json-smart/src/main/java/net/minidev/json/parser/JSONParser.java#L118\"\u003eJSONParser\u003c/a\u003e, e.g. \u003ccode\u003eMODE_RFC4627\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eif you create the \u003ccode\u003eJSONParser\u003c/code\u003e manually / with custom options, make sure you set option \u003ccode\u003eLIMIT_JSON_DEPTH\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003esince that's what \u0026quot;connect2id\u0026quot; is doing in their library, they were responsible for fixing it. They've already provided a new 11.x release that fixes the \u003ccode\u003eJSONParser\u003c/code\u003e setup on their side, i.e. you rather need \u003cem\u003etheir\u003c/em\u003e fixed version and not version 2.5.2 of json-smart\u003c/li\u003e\n\u003cli\u003eas stated \u003ca href=\"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/issues/494/\"\u003ehere\u003c/a\u003e, they would also need to backport the fix to the versions that \u003ca href=\"https://github.com/spring-projects/spring-security/blob/27cb1154f25c74a6532dbd222ead9da53e880020/gradle/libs.versions.toml#L25\"\u003eSpring Security needs\u003c/a\u003e IMHO\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix CVE-2024-57699 for predefined parsers by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/233\"\u003enetplex/json-smart-v2#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/ebf7cf8cf0dccef246cd1ed0d052074d787a2de4\"\u003e\u003ccode\u003eebf7cf8\u003c/code\u003e\u003c/a\u003e try deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/95a9bc3a55e81ad529388652049a2d0604b97a66\"\u003e\u003ccode\u003e95a9bc3\u003c/code\u003e\u003c/a\u003e try somthink else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/4aac0d725475b920cf18e5af6c32e694bc16085e\"\u003e\u003ccode\u003e4aac0d7\u003c/code\u003e\u003c/a\u003e make it publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/d3a86df285450a116a75cc77919e27e60e8ddc73\"\u003e\u003ccode\u003ed3a86df\u003c/code\u003e\u003c/a\u003e deploy one by one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/13d282b60c9afbb01822c2522bec5be20f692c97\"\u003e\u003ccode\u003e13d282b\u003c/code\u003e\u003c/a\u003e patch deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/b4940f5ade3a2ed9b1b3956e79141dd2972d4555\"\u003e\u003ccode\u003eb4940f5\u003c/code\u003e\u003c/a\u003e patch deploy verbosity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/edc6e6ebb1a72cfb7da82e4888c9c5d42f0e7bf6\"\u003e\u003ccode\u003eedc6e6e\u003c/code\u003e\u003c/a\u003e hange publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/49e150f4c1d03a83e44800b02d643cc791f27a98\"\u003e\u003ccode\u003e49e150f\u003c/code\u003e\u003c/a\u003e add git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/29543a18f92a7cf7a69d8083b9093ca4a7cd022f\"\u003e\u003ccode\u003e29543a1\u003c/code\u003e\u003c/a\u003e replace snapshot by the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/580360225b9b766fb5fd66031c0257870632a583\"\u003e\u003ccode\u003e5803602\u003c/code\u003e\u003c/a\u003e force release to central\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.0...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.10.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.10.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fi...\n\n_Description has been truncated_","html_url":"https://github.com/SophiaData/Bigdata_Code_Tutorial/pull/237","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SophiaData%2FBigdata_Code_Tutorial/issues/237","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/237/packages"},{"uuid":"4620762590","node_id":"PR_kwDORpI3ds7kT5Y4","number":134,"state":"closed","title":"build(deps): bump the all-maven group across 1 directory with 115 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T02:02:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T09:33:49.000Z","updated_at":"2026-06-14T02:02:36.000Z","time_to_close":404918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-maven","update_count":115,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.14","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"com.squareup.okio:okio-jvm","old_version":"3.6.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.2","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.22.0","new_version":"2.28.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.apache.xmlbeans:xmlbeans","old_version":"5.1.1","new_version":"5.3.0"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.22.0"},{"name":"org.jsoup:jsoup","old_version":"1.18.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.jetbrains:annotations","old_version":"24.0.1","new_version":"26.1.0","repository_url":"https://github.com/JetBrains/java-annotations"},{"name":"org.apache.commons:commons-compress","old_version":"1.24.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"com.github.pagehelper:pagehelper","old_version":"5.3.3","new_version":"6.1.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"com.iwhaleai.byai:by-framework","old_version":"0.2.6","new_version":"0.2.8"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.glassfish.hk2:hk2-api","old_version":"3.1.1","new_version":"4.0.1"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.7","new_version":"1.1.9","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.36.0","new_version":"2.49.0"},{"name":"org.opengauss:opengauss-jdbc","old_version":"6.0.0","new_version":"6.0.3"},{"name":"com.alibaba:druid","old_version":"1.2.23","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.mybatis:mybatis","old_version":"3.5.14","new_version":"3.5.19","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.3","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-lang3","old_version":"3.13.0","new_version":"3.20.0"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"commons-codec:commons-codec","old_version":"1.16.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.0","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.2","new_version":"4.0.9"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.1","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"io.github.resilience4j:resilience4j-spring-boot3","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-bulkhead","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-timelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"io.jsonwebtoken:jjwt-api","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-jackson","old_version":"0.11.5","new_version":"0.13.0"},{"name":"com.alibaba:transmittable-thread-local","old_version":"2.14.2","new_version":"2.14.5","repository_url":"https://github.com/alibaba/transmittable-thread-local"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.0","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.alibaba:fastjson","old_version":"2.0.53","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"redis.clients:jedis","old_version":"6.0.0","new_version":"7.5.2"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.24.4","new_version":"4.35.0"},{"name":"org.apache.poi:poi","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.2.4","new_version":"5.5.1"},{"name":"fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf","old_version":"2.0.4","new_version":"2.2.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.tomcat:tomcat-annotations-api","old_version":"10.1.55","new_version":"11.0.22"},{"name":"org.apache.tomcat.embed:tomcat-embed-el","old_version":"10.1.55","new_version":"11.0.22"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.springframework.security:spring-security-crypto","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.6"},{"name":"com.itextpdf:itextpdf","old_version":"5.5.13.4","new_version":"5.5.13.5","repository_url":"https://github.com/itext/itextpdf"},{"name":"io.netty:netty-all","old_version":"4.1.133.Final","new_version":"4.2.15.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.2","new_version":"4.3.0"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.5.13","new_version":"4.5.14"},{"name":"com.alibaba:druid-spring-boot-starter","old_version":"1.1.9","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"io.minio:minio","old_version":"8.6.0","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"commons-net:commons-net","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.clickhouse:clickhouse-jdbc","old_version":"0.4.6","new_version":"0.9.8","repository_url":"https://github.com/ClickHouse/clickhouse-java"},{"name":"com.vesoft:client","old_version":"3.0.0","new_version":"3.8.4"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.elasticsearch.client:elasticsearch-rest-client","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch-x-content","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.baomidou:mybatis-plus-extension","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.2.0","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.baomidou:mybatis-plus-boot-starter","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"com.github.jsqlparser:jsqlparser","old_version":"4.5","new_version":"5.3","repository_url":"https://github.com/JSQLParser/JSqlParser"},{"name":"com.aliyun:tea","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/aliyun/tea-java"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"com.aliyun:tea-util","old_version":"0.2.23","new_version":"0.2.27","repository_url":"https://github.com/aliyun/tea-util"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.8","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"com.aliyun:tea-openapi","old_version":"0.3.8","new_version":"0.3.15","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"com.github.pagehelper:pagehelper-spring-boot-starter","old_version":"1.4.7","new_version":"4.1.0","repository_url":"https://github.com/pagehelper/pagehelper-spring-boot"},{"name":"com.aliyun:dingtalk","old_version":"2.2.17","new_version":"2.2.53","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:dysmsapi20170525","old_version":"2.0.24","new_version":"4.5.1","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:credentials-java","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/aliyun/credentials-java"},{"name":"org.mybatis.spring.boot:mybatis-spring-boot-starter","old_version":"3.0.4","new_version":"4.0.1","repository_url":"https://github.com/mybatis/spring-boot-starter"},{"name":"org.xerial.snappy:snappy-java","old_version":"1.1.10.5","new_version":"1.1.10.8","repository_url":"https://github.com/xerial/snappy-java"},{"name":"joda-time:joda-time","old_version":"2.10.10","new_version":"2.14.2","repository_url":"https://github.com/JodaOrg/joda-time"},{"name":"io.swagger:swagger-annotations","old_version":"1.5.24","new_version":"1.6.16"},{"name":"tools.jackson.core:jackson-core","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.dataformat:jackson-dataformat-yaml","old_version":"3.1.1","new_version":"3.2.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"jakarta.annotation:jakarta.annotation-api","old_version":"2.1.1","new_version":"3.0.0","repository_url":"https://github.com/jakartaee/common-annotations-api"},{"name":"cn.hutool:hutool-all","old_version":"5.8.38","new_version":"5.8.46","repository_url":"https://github.com/looly/hutool"},{"name":"com.aliyun.oss:aliyun-sdk-oss","old_version":"3.17.2","new_version":"3.18.5","repository_url":"https://github.com/aliyun/aliyun-oss-java-sdk"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.46.1.0","new_version":"3.53.2.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"com.google.zxing:core","old_version":"3.3.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.dingtalk.open:app-stream-client","old_version":"1.0.5","new_version":"1.3.12"},{"name":"io.modelcontextprotocol.sdk:mcp","old_version":"1.0.0","new_version":"1.1.3","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"dev.langchain4j:langchain4j-mcp","old_version":"1.1.0-beta7","new_version":"1.16.1-beta26","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-core","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.pdfbox:pdfbox","old_version":"3.0.3","new_version":"3.0.7"},{"name":"com.github.librepdf:openpdf","old_version":"1.3.30","new_version":"3.0.5"},{"name":"mysql:mysql-connector-java","old_version":"5.1.26","new_version":"8.0.33"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.1","new_version":"3.11.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.11.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.4.1","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.2.5","new_version":"3.5.6","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-help-plugin","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-help-plugin"},{"name":"org.mybatis.generator:mybatis-generator-maven-plugin","old_version":"1.3.7","new_version":"2.0.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven group with 115 updates in the /byclaw-be directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.14` | `4.0.6` |\n| [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) | `1.0.0` | `1.1.7` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.6.0` | `3.17.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.2` | `2025.1.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.28.1` |\n| org.apache.xmlbeans:xmlbeans | `5.1.1` | `5.3.0` |\n| commons-io:commons-io | `2.19.0` | `2.22.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.1` | `1.22.2` |\n| [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations) | `24.0.1` | `26.1.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.24.0` | `1.28.0` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `5.3.3` | `6.1.1` |\n| com.iwhaleai.byai:by-framework | `0.2.6` | `0.2.8` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `7.0.0` | `7.2.1` |\n| org.glassfish.hk2:hk2-api | `3.1.1` | `4.0.1` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.7` | `1.1.9` |\n| com.google.errorprone:error_prone_annotations | `2.36.0` | `2.49.0` |\n| org.opengauss:opengauss-jdbc | `6.0.0` | `6.0.3` |\n| [com.alibaba:druid](https://github.com/alibaba/druid) | `1.2.23` | `1.2.28` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.5.14` | `3.5.19` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.3` | `4.0.0` |\n| org.apache.commons:commons-lang3 | `3.13.0` | `3.20.0` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.16.0` | `1.22.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.0` | `4.0.5` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.2` | `4.0.9` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.1` | `2.1.4` |\n| io.github.resilience4j:resilience4j-spring-boot3 | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-circuitbreaker | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-bulkhead | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-timelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [io.jsonwebtoken:jjwt-api](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| io.jsonwebtoken:jjwt-jackson | `0.11.5` | `0.13.0` |\n| [com.alibaba:transmittable-thread-local](https://github.com/alibaba/transmittable-thread-local) | `2.14.2` | `2.14.5` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.0` | `6.1.0` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.53` | `2.0.62` |\n| redis.clients:jedis | `6.0.0` | `7.5.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| com.google.protobuf:protobuf-java | `3.24.4` | `4.35.0` |\n| org.apache.poi:poi | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.2.4` | `5.5.1` |\n| fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf | `2.0.4` | `2.2.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.1.Final` | `9.1.0.Final` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| org.apache.tomcat:tomcat-annotations-api | `10.1.55` | `11.0.22` |\n| org.apache.tomcat.embed:tomcat-embed-el | `10.1.55` | `11.0.22` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [org.springframework.security:spring-security-crypto](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.6` |\n| [com.itextpdf:itextpdf](https://github.com/itext/itextpdf) | `5.5.13.4` | `5.5.13.5` |\n| [io.netty:netty-all](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.15.Final` |\n| org.apache.kafka:kafka-clients | `3.9.2` | `4.3.0` |\n| com.auth0:java-jwt | `4.4.0` | `4.5.2` |\n| org.apache.httpcomponents:httpclient | `4.5.13` | `4.5.14` |\n| [com.alibaba:druid-spring-boot-starter](https://github.com/alibaba/druid) | `1.1.9` | `1.2.28` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.6.0` | `9.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.9.0` | `3.13.0` |\n| [com.clickhouse:clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-java) | `0.4.6` | `0.9.8` |\n| com.vesoft:client | `3.0.0` | `3.8.4` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch.client:elasticsearch-rest-client](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch-x-content](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [com.baomidou:mybatis-plus-extension](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.2.0` | `4.0.6` |\n| [com.baomidou:mybatis-plus-boot-starter](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [com.github.jsqlparser:jsqlparser](https://github.com/JSQLParser/JSqlParser) | `4.5` | `5.3` |\n| [com.aliyun:tea](https://github.com/aliyun/tea-java) | `1.3.1` | `1.4.2` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| [com.aliyun:tea-util](https://github.com/aliyun/tea-util) | `0.2.23` | `0.2.27` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.8` | `0.8.15` |\n| [com.aliyun:tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.8` | `0.3.15` |\n| [com.github.pagehelper:pagehelper-spring-boot-starter](https://github.com/pagehelper/pagehelper-spring-boot) | `1.4.7` | `4.1.0` |\n| [com.aliyun:dingtalk](https://github.com/aliyun/alibabacloud-sdk) | `2.2.17` | `2.2.53` |\n| [com.aliyun:dysmsapi20170525](https://github.com/aliyun/alibabacloud-sdk) | `2.0.24` | `4.5.1` |\n| [com.aliyun:credentials-java](https://github.com/aliyun/credentials-java) | `1.0.2` | `1.0.3` |\n| [org.mybatis.spring.boot:mybatis-spring-boot-starter](https://github.com/mybatis/spring-boot-starter) | `3.0.4` | `4.0.1` |\n| [org.xerial.snappy:snappy-java](https://github.com/xerial/snappy-java) | `1.1.10.5` | `1.1.10.8` |\n| [joda-time:joda-time](https://github.com/JodaOrg/joda-time) | `2.10.10` | `2.14.2` |\n| io.swagger:swagger-annotations | `1.5.24` | `1.6.16` |\n| tools.jackson.core:jackson-core | `3.1.1` | `3.2.0` |\n| tools.jackson.core:jackson-databind | `3.1.1` | `3.2.0` |\n| tools.jackson.dataformat:jackson-dataformat-yaml | `3.1.1` | `3.2.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.46` |\n| [jakarta.annotation:jakarta.annotation-api](https://github.com/jakartaee/common-annotations-api) | `2.1.1` | `3.0.0` |\n| [cn.hutool:hutool-all](https://github.com/looly/hutool) | `5.8.38` | `5.8.46` |\n| [com.aliyun.oss:aliyun-sdk-oss](https://github.com/aliyun/aliyun-oss-java-sdk) | `3.17.2` | `3.18.5` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.46.1.0` | `3.53.2.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.3.3` | `3.5.4` |\n| com.dingtalk.open:app-stream-client | `1.0.5` | `1.3.12` |\n| [io.modelcontextprotocol.sdk:mcp](https://github.com/modelcontextprotocol/java-sdk) | `1.0.0` | `1.1.3` |\n| [dev.langchain4j:langchain4j-mcp](https://github.com/langchain4j/langchain4j) | `1.1.0-beta7` | `1.16.1-beta26` |\n| [dev.langchain4j:langchain4j-core](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| org.apache.pdfbox:pdfbox | `3.0.3` | `3.0.7` |\n| com.github.librepdf:openpdf | `1.3.30` | `3.0.5` |\n| mysql:mysql-connector-java | `5.1.26` | `8.0.33` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.1` | `3.11.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.11.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.4.1` | `3.6.3` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.6` |\n| [org.apache.maven.plugins:maven-help-plugin](https://github.com/apache/maven-help-plugin) | `3.4.1` | `3.5.1` |\n| org.mybatis.generator:mybatis-generator-maven-plugin | `1.3.7` | `2.0.0` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.14 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3a9d836621605d39cfd88b677f2c6085aa1a1402\"\u003e\u003ccode\u003e3a9d836\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8e013b6f909c3882ed87ca78111e4a8bfe33ff72\"\u003e\u003ccode\u003e8e013b6\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.14...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio-jvm` from 3.6.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio-jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.6.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.4.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.2 to 2025.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/releases\"\u003eorg.springframework.cloud:spring-cloud-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump antora from 3.2.0-alpha.10 to 3.2.0-alpha.11 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/447\"\u003espring-cloud/spring-cloud-release#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/454\"\u003espring-cloud/spring-cloud-release#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/453\"\u003espring-cloud/spring-cloud-release#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/456\"\u003espring-cloud/spring-cloud-release#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/461\"\u003espring-cloud/spring-cloud-release#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/460\"\u003espring-cloud/spring-cloud-release#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\"\u003ehttps://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/dbb12bfc2b899fb0845fe4b3c6dc07bc3c1828e2\"\u003e\u003ccode\u003edbb12bf\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/edc8bcb1d195cb0a9fa96efc82ccb3dfdaf2fd39\"\u003e\u003ccode\u003eedc8bcb\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/a9f418316485581438af2fa1db54f7ff5e80b17e\"\u003e\u003ccode\u003ea9f4183\u003c/code\u003e\u003c/a\u003e Use Spring Boot 4.0.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/da7ad033005dd53554ad5aea9eeefab9416c1661\"\u003e\u003ccode\u003eda7ad03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/460\"\u003e#460\u003c/a\u003e from spring-cloud/dependabot/maven/org.apache.maven-m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/49b10e643ffdb36873b3abb0bcd0539e0942f0c6\"\u003e\u003ccode\u003e49b10e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/461\"\u003e#461\u003c/a\u003e from spring-cloud/dependabot/maven/main/org.apache.ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/59782becdf97cb4db3693fc9d3688e85fde493b5\"\u003e\u003ccode\u003e59782be\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/89c8dd1e2610118b12e9d9ccb64945833a0ade22\"\u003e\u003ccode\u003e89c8dd1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/96a5fb078d5eb2d80baec60004f1cb2518290afe\"\u003e\u003ccode\u003e96a5fb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/456\"\u003e#456\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/5d22a1d1f65df1f7a8c5bc021f5cc5dc44398072\"\u003e\u003ccode\u003e5d22a1d\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ec45c6d4c7d7e49695e3c6c9fa68abd3823a770d\"\u003e\u003ccode\u003eec45c6d\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.2...v2025.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.22.0 to 2.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components, such as the rule-based routing sampler. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old \u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use \u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated \u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library aliases. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the logback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding \u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e javaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs / Logstash markers / structured arguments instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties \u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use \u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e property; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReshaped the ktor \u003ccode\u003eExperimental\u003c/code\u003e helper from a class with a \u003ccode\u003ecompanion object\u003c/code\u003e to a top-level \u003ccode\u003eobject\u003c/code\u003e. Kotlin source callers (\u003ccode\u003eExperimental.emitExperimentalTelemetry(...)\u003c/code\u003e) are unaffected, but pre-compiled consumers must be recompiled against the new artifact. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18343\"\u003e#18343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eotel.instrumentation.jaxws-cxf-3.0.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-cxf-3.0.enabled\u003c/code\u003e, and \u003ccode\u003eotel.instrumentation.jaxws-metro-2.2.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-metro-2.2.enabled\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18184\"\u003e#18184\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 library instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCouchbase 3.1 javaagent instrumentation now emits the more conventional instrumentation scope name \u003ccode\u003eio.opentelemetry.couchbase-3.1\u003c/code\u003e instead of \u003ccode\u003eio.opentelemetry.javaagent.couchbase-3.1\u003c/code\u003e when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18426\"\u003e#18426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWicket resource requests now use the resource reference class name in the server span name when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18312\"\u003e#18312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecide whether javaagent helper classes are injected into the application class loader or isolated based on the advice classes used by an instrumentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17815\"\u003e#17815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove cgroup v2 container ID detection for Podman by supporting additional \u003ccode\u003emountinfo\u003c/code\u003e layouts and warning when multiple candidate IDs are found. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Pekko HTTP and Tapir server route tracking so server span names and \u003ccode\u003ehttp.route\u003c/code\u003e preserve the most specific matched route across nested directives, exceptions, and timeouts; this may change span names and \u003ccode\u003ehttp.route\u003c/code\u003e values for affected routes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16390\"\u003e#16390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix context loss in Finagle HTTP instrumentation across Netty-to-Finagle request conversion and \u003ccode\u003etwitter-util\u003c/code\u003e Future/Promise asynchronous boundaries. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17867\"\u003e#17867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix virtual-thread pinning caused by weak-map stale-entry cleanup running on virtual threads; cleanup now runs from the background thread instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid linking batch consumer spans to the ambient consumer span when records or messages have no propagation headers. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18154\"\u003e#18154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresetOnEachOperator()\u003c/code\u003e for Reactor 3.1 so it also removes the scheduler hook when instrumentation is disabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18258\"\u003e#18258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnd spans when RxJava 1.0 subscriptions throw synchronously. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18265\"\u003e#18265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1 (2026-05-20)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components,\nsuch as the rule-based routing sampler.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old\n\u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use\n\u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated\n\u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library\naliases.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the\nlogback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding\n\u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e\njavaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs /\nLogstash markers / structured arguments instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties\n\u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use\n\u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e\nproperty; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e\ninstead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7ad453a58de282ea04fd88f4178d70a65468b93c\"\u003e\u003ccode\u003e7ad453a\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18818\"\u003e#18818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1f0b4b27c6e3c96d3098fa7a4ece9404ba7c55bd\"\u003e\u003ccode\u003e1f0b4b2\u003c/code\u003e\u003c/a\u003e Prepare change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f4b9d76e1c8425b53bd1f22a1e5f8612e30659fc\"\u003e\u003ccode\u003ef4b9d76\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] fix(deps): update opentelemetry-java-contrib monorepo to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9ef68e6b114b2d1fc1f6a3fbc576cb37fc71e893\"\u003e\u003ccode\u003e9ef68e6\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5d26f13fa3a9c8d67d336649796620d65733fc09\"\u003e\u003ccode\u003e5d26f13\u003c/code\u003e\u003c/a\u003e Draft release notes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18774\"\u003e#18774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/37540625c9d7928152a4fe3e52ed255255f6d895\"\u003e\u003ccode\u003e3754062\u003c/code\u003e\u003c/a\u003e Gate Wicket resource span names on v3 preview (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f6f123d374986c34b3e2eee412551de7f6aec58b\"\u003e\u003ccode\u003ef6f123d\u003c/code\u003e\u003c/a\u003e Preserve Spring resource provider class names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18785\"\u003e#18785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/4c6155a89b5abe035197a4a87375cbebbcce8d04\"\u003e\u003ccode\u003e4c6155a\u003c/code\u003e\u003c/a\u003e Normalize internal and resource javaagent packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18746\"\u003e#18746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d7b88cef8d7dcc75745520bff25a3ac38a949c75\"\u003e\u003ccode\u003ed7b88ce\u003c/code\u003e\u003c/a\u003e Rename servlet common root package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18778\"\u003e#18778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d52a5ff2c5aaeb8e5eb2a7149d05a998c7815fdc\"\u003e\u003ccode\u003ed52a5ff\u003c/code\u003e\u003c/a\u003e Rename servlet common snippet package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18777\"\u003e#18777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.xmlbeans:xmlbeans` from 5.1.1 to 5.3.0\n\nUpdates `commons-io:commons-io` from 2.19.0 to 2.22.0\n\nUpdates `org.jsoup:jsoup` from 1.18.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.1\u003c/strong\u003e is out now, adding support for the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors, a configurable maximum parser depth, and numerous bug fixes and improvements.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jsoup.org/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for using the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors (e.g. \u003ccode\u003e[attr~=regex]\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e), which ensures linear-time performance for regex evaluation. This allows safer handling of arbitrary user-supplied query regexes. To enable, add the \u003ccode\u003ecom.google.re2j\u003c/code\u003e dependency to your classpath, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e  \u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.google.re2j\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;re2j\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;1.8\u0026lt;/version\u0026gt;\r\n  \u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e(If you already have that dependency in your classpath, but you want to keep using the Java regex engine, you can disable re2j via \u003ccode\u003eSystem.setProperty(\u0026quot;jsoup.useRe2j\u0026quot;, \u0026quot;false\u0026quot;)\u003c/code\u003e.) You can confirm that the re2j engine has been enable...\n\n_Description has been truncated_","html_url":"https://github.com/beyonai/ByClaw/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beyonai%2FByClaw/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"4620055477","node_id":"PR_kwDOPqJ4i87kRkU8","number":151,"state":"closed","title":"build(deps): bump the gradle group with 28 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T21:07:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T07:57:19.000Z","updated_at":"2026-06-12T21:08:01.000Z","time_to_close":306640,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":28,"packages":[{"name":"gradle-wrapper","old_version":"9.5.0","new_version":"9.5.1","repository_url":"https://github.com/gradle/gradle"},{"name":"io.github.resilience4j:resilience4j-bom","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"software.amazon.awssdk:s3","old_version":"2.25.36","new_version":"2.46.6"},{"name":"io.swagger.core.v3:swagger-annotations-jakarta","old_version":"2.2.41","new_version":"2.2.50"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-scalar","old_version":"3.0.1","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-scalar","old_version":"3.0.1","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.projectlombok:lombok","old_version":"1.18.40","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"cn.hutool:hutool-core","old_version":"5.8.25","new_version":"5.8.46"},{"name":"cn.hutool:hutool-crypto","old_version":"5.8.25","new_version":"5.8.46","repository_url":"https://github.com/chinabugotech/hutool"},{"name":"com.google.guava:guava","old_version":"31.1-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.ibm.icu:icu4j","old_version":"76.1","new_version":"78.3","repository_url":"https://github.com/unicode-org/icu"},{"name":"org.jsoup:jsoup","old_version":"1.18.3","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.apache.rocketmq:rocketmq-spring-boot-starter","old_version":"2.3.1","new_version":"2.3.6","repository_url":"https://github.com/apache/rocketmq-spring"},{"name":"com.xuxueli:xxl-job-core","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/xuxueli/xxl-job"},{"name":"io.minio:minio","old_version":"8.5.7","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"org.redisson:redisson-spring-boot-starter","old_version":"4.1.0","new_version":"4.5.0"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.11.4","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-core","old_version":"5.15.2","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.15.2","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"com.tngtech.archunit:archunit-junit5","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/TNG/ArchUnit"},{"name":"org.awaitility:awaitility","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"org.objenesis:objenesis","old_version":"3.4","new_version":"3.5","repository_url":"https://github.com/easymock/objenesis"},{"name":"org.wiremock:wiremock-standalone","old_version":"3.10.0","new_version":"3.13.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"com.diffplug.spotless","old_version":"7.0.4","new_version":"8.6.0"},{"name":"com.github.spotbugs","old_version":"6.4.8","new_version":"6.5.5"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 28 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.5.0` | `9.5.1` |\n| [io.github.resilience4j:resilience4j-bom](https://github.com/resilience4j/resilience4j) | `2.2.0` | `2.4.0` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.4` | `2.0.5` |\n| software.amazon.awssdk:s3 | `2.25.36` | `2.46.6` |\n| io.swagger.core.v3:swagger-annotations-jakarta | `2.2.41` | `2.2.50` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-scalar](https://github.com/springdoc/springdoc-openapi) | `3.0.1` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-webflux-scalar](https://github.com/springdoc/springdoc-openapi) | `3.0.1` | `3.0.3` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.40` | `1.18.46` |\n| cn.hutool:hutool-core | `5.8.25` | `5.8.46` |\n| [cn.hutool:hutool-crypto](https://github.com/chinabugotech/hutool) | `5.8.25` | `5.8.46` |\n| [com.google.guava:guava](https://github.com/google/guava) | `31.1-jre` | `33.6.0-jre` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.13.0` |\n| [com.ibm.icu:icu4j](https://github.com/unicode-org/icu) | `76.1` | `78.3` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.3` | `1.22.2` |\n| [org.apache.rocketmq:rocketmq-spring-boot-starter](https://github.com/apache/rocketmq-spring) | `2.3.1` | `2.3.6` |\n| [com.xuxueli:xxl-job-core](https://github.com/xuxueli/xxl-job) | `3.2.0` | `3.4.0` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.5.7` | `9.0.1` |\n| org.redisson:redisson-spring-boot-starter | `4.1.0` | `4.5.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.11.4` | `6.1.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.15.2` | `5.23.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.15.2` | `5.23.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.7` |\n| [com.tngtech.archunit:archunit-junit5](https://github.com/TNG/ArchUnit) | `1.4.1` | `1.4.2` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.2` | `4.3.0` |\n| [org.objenesis:objenesis](https://github.com/easymock/objenesis) | `3.4` | `3.5` |\n| [org.wiremock:wiremock-standalone](https://github.com/wiremock/wiremock) | `3.10.0` | `3.13.2` |\n| com.diffplug.spotless | `7.0.4` | `8.6.0` |\n| com.github.spotbugs | `6.4.8` | `6.5.5` |\n\nUpdates `gradle-wrapper` from 9.5.0 to 9.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.1/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.1/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.1/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd78213f09782e62ca4957f9cfd3d90c6c3f1767\"\u003e\u003ccode\u003efd78213\u003c/code\u003e\u003c/a\u003e Update Documentation Infrastructure: Fix scrolling issue in user manual (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37861\"\u003e#37861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/7758437128d1c52702786ad719a13ade1b860aa8\"\u003e\u003ccode\u003e7758437\u003c/code\u003e\u003c/a\u003e fix scroll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/2fd605fdcd69fea10570e9eb1343bbd7ca01c9d0\"\u003e\u003ccode\u003e2fd605f\u003c/code\u003e\u003c/a\u003e Only try to run as worker thread in DefaultBuildOperationQueue (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37845\"\u003e#37845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/af6984901238402386ae263d746380504e5f9138\"\u003e\u003ccode\u003eaf69849\u003c/code\u003e\u003c/a\u003e Release notes for Gradle 9.5.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37853\"\u003e#37853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4d9d03e9bb47d2d17b6d8314fdaa32c3d0b3c1e\"\u003e\u003ccode\u003ef4d9d03\u003c/code\u003e\u003c/a\u003e Release notes for Gradle 9.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/01eda3adf40dbe97e81475e813705409dcfe1091\"\u003e\u003ccode\u003e01eda3a\u003c/code\u003e\u003c/a\u003e Address review feedback on worker-lease retry changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/7024e15139b2db9df831dd15a8b9e9052acd9a51\"\u003e\u003ccode\u003e7024e15\u003c/code\u003e\u003c/a\u003e Revert enrich file visitor with size info on \u003ccode\u003erelease\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37848\"\u003e#37848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d51476fda21330c037a04b43ec9a93a929d05b87\"\u003e\u003ccode\u003ed51476f\u003c/code\u003e\u003c/a\u003e Fix tryRunAsWorkerThread null-return test to match contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/090ebabc5b6f648e01c0269a321d80372fdbfe0f\"\u003e\u003ccode\u003e090ebab\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add getLength() to FilePropertyVisitor.VisitState\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/bceab24677298144860f6919bdcb031e806dbf23\"\u003e\u003ccode\u003ebceab24\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix annotation\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.5.0...v9.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-bom` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support of initializing circuitBreaker in desired state from config by \u003ca href=\"https://github.com/agarwalbharat\"\u003e\u003ccode\u003e@​agarwalbharat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2268\"\u003eresilience4j/resilience4j#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2269\"\u003e#2269\u003c/a\u003e: Added getCausingRateLimiterName by \u003ca href=\"https://github.com/noomkram\"\u003e\u003ccode\u003e@​noomkram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2270\"\u003eresilience4j/resilience4j#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTime limiter registry builder by \u003ca href=\"https://github.com/darkius\"\u003e\u003ccode\u003e@​darkius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2291\"\u003eresilience4j/resilience4j#2291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by \u003ca href=\"https://github.com/obecker\"\u003e\u003ccode\u003e@​obecker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2286\"\u003eresilience4j/resilience4j#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2278\"\u003e#2278\u003c/a\u003e: Added ThreadPoolBulkhead to some Decorators by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2284\"\u003eresilience4j/resilience4j#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect registry config in aspect by \u003ca href=\"https://github.com/darkius\"\u003e\u003ccode\u003e@​darkius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2282\"\u003eresilience4j/resilience4j#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2285\"\u003e#2285\u003c/a\u003e - add configuration to move circuit breaker from half open to closed state by \u003ca href=\"https://github.com/victorpasqualino\"\u003e\u003ccode\u003e@​victorpasqualino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2290\"\u003eresilience4j/resilience4j#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.0.2 to 4.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2252\"\u003eresilience4j/resilience4j#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dependency on kotlin-stdlib-jdk8 from resilience4j-core by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2301\"\u003eresilience4j/resilience4j#2301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBring back 'slidingWindow' with default synchronization strategy by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2302\"\u003eresilience4j/resilience4j#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd withFallback() methods to DecorateFunction by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2312\"\u003eresilience4j/resilience4j#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2295\"\u003e#2295\u003c/a\u003e: Ensure ignoreExceptions take precedence over recordExceptions by \u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2304\"\u003eresilience4j/resilience4j#2304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spring boot3 customizer application order by \u003ca href=\"https://github.com/alexey-grigorovich-savvymoney\"\u003e\u003ccode\u003e@​alexey-grigorovich-savvymoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2321\"\u003eresilience4j/resilience4j#2321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(1910): update grafana dashboard by \u003ca href=\"https://github.com/JoranVanBelle\"\u003e\u003ccode\u003e@​JoranVanBelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2318\"\u003eresilience4j/resilience4j#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide key for components using SpEL for names by \u003ca href=\"https://github.com/doumdoum\"\u003e\u003ccode\u003e@​doumdoum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2329\"\u003eresilience4j/resilience4j#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2224\"\u003e#2224\u003c/a\u003e : Bump jdk from 17 to 21 for support virtual thread by \u003ca href=\"https://github.com/ykhfree\"\u003e\u003ccode\u003e@​ykhfree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2331\"\u003eresilience4j/resilience4j#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing eventConsumerBufferSize merge for Retry config by \u003ca href=\"https://github.com/skowrxn\"\u003e\u003ccode\u003e@​skowrxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2344\"\u003eresilience4j/resilience4j#2344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2334\"\u003eGH-2334\u003c/a\u003e fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize \u0026lt; 2 by \u003ca href=\"https://github.com/bandalgomsu\"\u003e\u003ccode\u003e@​bandalgomsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2358\"\u003eresilience4j/resilience4j#2358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add setter for bulkheadAspectOrder property by \u003ca href=\"https://github.com/NiMv1\"\u003e\u003ccode\u003e@​NiMv1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2386\"\u003eresilience4j/resilience4j#2386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by \u003ca href=\"https://github.com/GarimaBokdia\"\u003e\u003ccode\u003e@​GarimaBokdia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2387\"\u003eresilience4j/resilience4j#2387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Spring Boot 4 / Spring Cloud 5 by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2384\"\u003eresilience4j/resilience4j#2384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiter, take success path when completing without error by \u003ca href=\"https://github.com/TheFrogAndy\"\u003e\u003ccode\u003e@​TheFrogAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2374\"\u003eresilience4j/resilience4j#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd back OSGi meta data with bnd builder plugin by \u003ca href=\"https://github.com/chrisrueger\"\u003e\u003ccode\u003e@​chrisrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2385\"\u003eresilience4j/resilience4j#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/536\"\u003e#536\u003c/a\u003e: Added best practices documentation for instance management by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2389\"\u003eresilience4j/resilience4j#2389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to mock nanoTime in RateLimiter by \u003ca href=\"https://github.com/strokyl\"\u003e\u003ccode\u003e@​strokyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2356\"\u003eresilience4j/resilience4j#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2397\"\u003e#2397\u003c/a\u003e: compile SPEL regex'es only once by \u003ca href=\"https://github.com/stokpop\"\u003e\u003ccode\u003e@​stokpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2398\"\u003eresilience4j/resilience4j#2398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate publishing to use new Sonatype urls and add release workflow by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2393\"\u003eresilience4j/resilience4j#2393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1450\"\u003e#1450\u003c/a\u003e: Fixed Grafana dashboard metric query for call rate panel by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2391\"\u003eresilience4j/resilience4j#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1448\"\u003e#1448\u003c/a\u003e: Fixed Duration property binding in Spring Boot 2 by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2390\"\u003eresilience4j/resilience4j#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2327\"\u003e#2327\u003c/a\u003e: Correct \u003ca href=\"https://github.com/see\"\u003e\u003ccode\u003e@​see\u003c/code\u003e\u003c/a\u003e tag usage in CircuitBreakerConfig Javadoc by \u003ca href=\"https://github.com/chanani\"\u003e\u003ccode\u003e@​chanani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2400\"\u003eresilience4j/resilience4j#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2368\"\u003e#2368\u003c/a\u003e: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by \u003ca href=\"https://github.com/platanus-kr\"\u003e\u003ccode\u003e@​platanus-kr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2392\"\u003eresilience4j/resilience4j#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Spring aspect docs by \u003ca href=\"https://github.com/gukin-han\"\u003e\u003ccode\u003e@​gukin-han\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2399\"\u003eresilience4j/resilience4j#2399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2354\"\u003eGH-2354\u003c/a\u003e Remove kotlin-stdlib from resilience4j-core by \u003ca href=\"https://github.com/josalmi\"\u003e\u003ccode\u003e@​josalmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2359\"\u003eresilience4j/resilience4j#2359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded CheckedSupplierUtils and deprecated CheckedFunctionUtils by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2313\"\u003eresilience4j/resilience4j#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by \u003ca href=\"https://github.com/obecker\"\u003e\u003ccode\u003e@​obecker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2402\"\u003eresilience4j/resilience4j#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded bulkhead name to BulkheadFullException by \u003ca href=\"https://github.com/dominic-miglar\"\u003e\u003ccode\u003e@​dominic-miglar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2349\"\u003eresilience4j/resilience4j#2349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unrelated flaky Clock test from CircuitBreakerEventTest by \u003ca href=\"https://github.com/KimDoubleB\"\u003e\u003ccode\u003e@​KimDoubleB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2409\"\u003eresilience4j/resilience4j#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded decorateFunction and executeFunction to TimeLimiter by \u003ca href=\"https://github.com/zbnerd\"\u003e\u003ccode\u003e@​zbnerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2407\"\u003eresilience4j/resilience4j#2407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2189\"\u003e#2189\u003c/a\u003e: Use snapshot reads for actuator event endpoints in Spring Boot 3/4 by \u003ca href=\"https://github.com/seokjun7410\"\u003e\u003ccode\u003e@​seokjun7410\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2406\"\u003eresilience4j/resilience4j#2406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove log spam from tests by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2412\"\u003eresilience4j/resilience4j#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet JDK target back to 17 by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2415\"\u003eresilience4j/resilience4j#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release workflow: unquoted multi-line GPG key breaks Gradle invocation by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2416\"\u003eresilience4j/resilience4j#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRead env variables from gradle for gpg key by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2417\"\u003eresilience4j/resilience4j#2417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SNAPSHOT artifact signing from master by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2418\"\u003eresilience4j/resilience4j#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove sign skip on snapshot version by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2419\"\u003eresilience4j/resilience4j#2419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agarwalbharat\"\u003e\u003ccode\u003e@​agarwalbharat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2268\"\u003eresilience4j/resilience4j#2268\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e= Release Notes\u003c/p\u003e\n\u003cp\u003e== Version 0.1.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the functionality to add exceptions with are ignored by the CircuitBreaker\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the feature to get Metrics for function executions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a static factory method for the CircuitBreakerConfig builder\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the feature to retry a failed function\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded builders to simplify chaining of decorators\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed project to javaslang-circuitbreaker\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2\"\u003e#2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/3\"\u003e#3\u003c/a\u003e Added a listener mechanism for state transitions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Dropwizard Metrics, because its a too heavy dependency for such a lightweight library.\u003c/li\u003e\n\u003cli\u003eChanged the way exceptions can be handled. You have to provide a Predicate now instead of a list of exceptions to ignore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.3.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe CircuitBreaker is based on a Ring Bit Buffer and a failure rate now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the visibility of CircuitBreakerUtils.isCallPermitted to public.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCircuitBreakerRegistry has a new method which takes a Supplier of a CircuitBreakerConfig so that the CircuitBreakerConfig is only created when needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCircuitBreaker has a new method \u003ccode\u003e+getCircuitBreakerConfig+\u003c/code\u003e which allows to retrieve the CircuitBreakerConfig of the CircuitBreaker.\u003c/li\u003e\n\u003cli\u003eRenamed the state HALF_CLOSED to HALF_OPEN to match the pattern description of Martin Fowler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a Metrics interface to the CircuitBreaker which allows to retrieve current statistics like failureRate and number of buffer calls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.4.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated javaslang from 2.0.0-RC4 to 2.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f1c3be8e79d09c70d457b2f89c3f89d03f1b5720\"\u003e\u003ccode\u003ef1c3be8\u003c/code\u003e\u003c/a\u003e Fix signing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/88a8293640244c2a3e3eac7767dabac99a67f2fc\"\u003e\u003ccode\u003e88a8293\u003c/code\u003e\u003c/a\u003e Enable signing for resilience4j-bom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/1ed88c202a93651a063b0f6e78055972c3da66b8\"\u003e\u003ccode\u003e1ed88c2\u003c/code\u003e\u003c/a\u003e Remove sign skip on snapshot version (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2419\"\u003e#2419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/ed637ecade5ef07b7601c44033aa51a62884e9d0\"\u003e\u003ccode\u003eed637ec\u003c/code\u003e\u003c/a\u003e Enable SNAPSHOT artifact signing from master (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/d51bce10f37734ec9f13fe69e73edab28e2dd053\"\u003e\u003ccode\u003ed51bce1\u003c/code\u003e\u003c/a\u003e Read env variables from gradle for gpg key (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/89baea75656027cdce4d69e521e0ea9f99d2ac0d\"\u003e\u003ccode\u003e89baea7\u003c/code\u003e\u003c/a\u003e Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/b888e8249e746bcb9b005f3a67326ad6d2dab55c\"\u003e\u003ccode\u003eb888e82\u003c/code\u003e\u003c/a\u003e Add GPG key and passphrase to build step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e9aedeeeccd0672fac64ecd3ee1712e4bda322a4\"\u003e\u003ccode\u003ee9aedee\u003c/code\u003e\u003c/a\u003e Revert JDK target back to 17 (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/ad4efb8a3346e289e7913ef30422d5b984151ad1\"\u003e\u003ccode\u003ead4efb8\u003c/code\u003e\u003c/a\u003e Remove log spam from tests (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2412\"\u003e#2412\u003c/a\u003e)4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cd8f8e066f043d12267732d89a2a08aaa4b8d281\"\u003e\u003ccode\u003ecd8f8e0\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2189\"\u003e#2189\u003c/a\u003e: Use snapshot reads for actuator event endpoints in Spring Boot 3...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-bom` from 1.21.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.21.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `software.amazon.awssdk:s3` from 2.25.36 to 2.46.6\n\nUpdates `io.swagger.core.v3:swagger-annotations-jakarta` from 2.2.41 to 2.2.50\n\nUpdates `org.springdoc:springdoc-openapi-starter-webmvc-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webmvc-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webmvc-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3220\"\u003e#3220\u003c/a\u003e – Reachability metadata not compatible with GraalVM 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3195\"\u003e#3195\u003c/a\u003e – Application won't compile when OpenApi and spring-boot-data-rest is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3193\"\u003e#3193\u003c/a\u003e – \u003ccode\u003eOpenApi\u003c/code\u003e field in \u003ccode\u003eSpringDocConfigProperties\u003c/code\u003e does not comply with camel case naming conventions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3c30283fb33ced3b8368c7a890ee05d23119322a\"\u003e\u003ccode\u003e3c30283\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4184c05db39e96e8d1ce1287d5f58f242a4c8165\"\u003e\u003ccode\u003e4184c05\u003c/code\u003e\u003c/a\u003e update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/89745c20c3695b9b934cbf77f96ef1cd1df9fac7\"\u003e\u003ccode\u003e89745c2\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4d1a730134720740ed3b9a2831d14e97dbe28780\"\u003e\u003ccode\u003e4d1a730\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e from seregamorph/SpringDocHateoasConfiguration-class...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/54e765036d9d49935a97e3ccebd875581efcc8ed\"\u003e\u003ccode\u003e54e7650\u003c/code\u003e\u003c/a\u003e ConditionalOnClass (HateoasProperties.class) in SpringDocHateoasConfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9f354b2a3cb92a8caa1d0518b1916ac4f79fbd71\"\u003e\u003ccode\u003e9f354b2\u003c/code\u003e\u003c/a\u003e Spring-boot upgrade to version 4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/14df32f99179db89967a6260562775cd6b883128\"\u003e\u003ccode\u003e14df32f\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3ee9a44547f44fb4982c98b7a5dbc1f6f9aff1a3\"\u003e\u003ccode\u003e3ee9a44\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/df99408a7674af5ea3fc40f79d81bfef372e7c0e\"\u003e\u003ccode\u003edf99408\u003c/code\u003e\u003c/a\u003e upgrade swagger-ui to version 5.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6ee70f4074e76d3d8554487e4318681d95e444d7\"\u003e\u003ccode\u003e6ee70f4\u003c/code\u003e\u003c/a\u003e upgrade swagger-api to version 2.2.47\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.1...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3220\"\u003e#3220\u003c/a\u003e – Reachability metadata not compatible with GraalVM 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3195\"\u003e#3195\u003c/a\u003e – Application won't compile when OpenApi and spring-boot-data-rest is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3193\"\u003e#3193\u003c/a\u003e – \u003ccode\u003eOpenApi\u003c/code\u003e field in \u003ccode\u003eSpringDocConfigProperties\u003c/code\u003e does not comply with camel case naming conventions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3c30283fb33ced3b8368c7a890ee05d23119322a\"\u003e\u003ccode\u003e3c30283\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4184c05db39e96e8d1ce1287d5f58f242a4c8165\"\u003e\u003ccode\u003e4184c05\u003c/code\u003e\u003c/a\u003e update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/89745c20c3695b9b934cbf77f96ef1cd1df9fac7\"\u003e\u003ccode\u003e89745c2\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4d1a730134720740ed3b9a2831d14e97dbe28780\"\u003e\u003ccode\u003e4d1a730\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e from seregamorph/SpringDocHateoasConfiguration-class...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/54e765036d9d49935a97e3ccebd875581efcc8ed\"\u003e\u003ccode\u003e54e7650\u003c/code\u003e\u003c/a\u003e ConditionalOnClass (HateoasProperties.class) in SpringDocHateoasConfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9f354b2a3cb92a8caa1d0518b1916ac4f79fbd71\"\u003e\u003ccode\u003e9f354b2\u003c/code\u003e\u003c/a\u003e Spring-boot upgrade to version 4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/14df32f99179db89967a6260562775cd6b883128\"\u003e\u003ccode\u003e14df32f\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3ee9a44547f44fb4982c98b7a5dbc1f6f9aff1a3\"\u003e\u003ccode\u003e3ee9a44\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/df99408a7674af5ea3fc40f79d81bfef372e7c0e\"\u003e\u003ccode\u003edf99408\u003c/code\u003e\u003c/a\u003e upgrade swagger-ui to version 5.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6ee70f4074e76d3d8554487e4318681d95e444d7\"\u003e\u003ccode\u003e6ee70f4\u003c/code\u003e\u003c/a\u003e upgrade swagger-api to version 2.2.47\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.1...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/linqibin0826/patra/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/linqibin0826%2Fpatra/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"},{"uuid":"4441650383","node_id":"PR_kwDOBtuPOM7bTttb","number":42,"state":"open","title":"Bump the maven group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-13T22:39:10.000Z","updated_at":"2026-05-13T22:39:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":6,"packages":[{"name":"org.apache.commons:commons-lang3","old_version":"3.15.0","new_version":"3.18.0"},{"name":"ch.qos.logback:logback-core","old_version":"1.4.14","new_version":"1.5.25","repository_url":"https://github.com/qos-ch/logback"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.2.0","new_version":"2.9.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"commons-net:commons-net","old_version":"3.8.0","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 6 updates in the /aai-parent directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-lang3 | `3.15.0` | `3.18.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.14` | `1.5.25` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.1` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.2.0` | `2.9.0` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `4.0.2` | `4.0.3` |\n| commons-net:commons-net | `3.8.0` | `3.9.0` |\n\n\nUpdates `org.apache.commons:commons-lang3` from 3.15.0 to 3.18.0\n\nUpdates `ch.qos.logback:logback-core` from 1.4.14 to 1.5.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-17 Release of logback version 1.5.25\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• When processing configuration files, logback-core will now only instantiate components compatible with the class expected by the encapsulating class. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2026-1225\"\u003eCVE-2026-1225\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• In configuration files, referencing a single undeclared appender would cause all referenced appenders to be skipped. This issue was discovered in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/997\"\u003eissues/997\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Added VersionUtil class to logback-core. This utility class checks for version compatibility issues and alerts the user if need be.\u003c/p\u003e\n\u003cp\u003e• Added \u003ca href=\"https://logback.qos.ch/manual/layouts.html#epoch\"\u003eEpochConverter\u003c/a\u003e to output milliseconds/seconds since epoch. This enhancement was requested by Duncan Jauncey in \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/1000\"\u003eissues/1000\u003c/a\u003e who also provided the relevant implementation PR.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit f426e0002800cfb507f393fcacffe0761a425220 associated with the tag v_1.5.25. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-06 Release of logback version 1.5.24\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Added ExpressionPropertyCondition a PropertyCondition that can evaluate boolean expressions similar to Java. See \u003ca href=\"https://logback.qos.ch/manual/configuration.html#conditionalExp\"\u003ethe relevant documentation\u003c/a\u003e for further details.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 62bc5fc245dd3a52f3dd45e232733f4cefb4806d associated with the tag v_1.5.24. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-12-21 Release of logback version 1.5.23\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/959\"\u003eissues/959\u003c/a\u003e file name collisions are detected at configuration time by analyzing the configuration file and no longer at run time. This avoids the \u003ccode\u003eConcurrentModificationException\u003c/code\u003e reported in the issue.\u003c/p\u003e\n\u003cp\u003e• ZIP and XZ compression now use a \u003ccode\u003eBufferedOutputStream\u003c/code\u003e when writing to the compressed file. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/988\"\u003eissues/988\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 0bcc3feb54a6d99caac70969ee5f8334aad1fbaf associated with the tag v_1.5.23. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.22\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-12-11 Release of logback version 1.5.22\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In order to prevent involuntary information leakage, Logback will no longer output the value of a substituted variable, if the variable name contains any of the case-insensitive strings \u0026quot;password\u0026quot;, \u0026quot;secret\u0026quot; or \u0026quot;confidential\u0026quot;. This problem was reported by Chintan Rohila in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/986\"\u003eissues/986\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Logback now takes the overridden \u003ccode\u003etoString()\u003c/code\u003e method of \u003ccode\u003eThrowable\u003c/code\u003e subclasses into account when  printing stack traces. This issue was reported in \u003ca href=\"https://jira.qos.ch/browse/LOGBACK-543\"\u003eLOGBACK-543\u003c/a\u003e by Alvin Chee, with a fix provided in \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/404\"\u003ePR 404\u003c/a\u003e by Brett Kail.\u003c/p\u003e\n\u003cp\u003e• Instead of limit-counting guard, Logback now uses a tumbling-window guard to rate limit internal error messages.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 572379aabd2f672b49593e4020696c624541e5b0 associated with the tag v_1.5.22. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.21\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-11-10 Release of logback version 1.5.21\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Invocations of turbo filters in isDebugEnabled, isInfoEnabled()... remain as they were, untouched. However, any installed instances of TurboFilter are now invoked also from within the log(LoggingEvent) method of \u003ca href=\"https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java#L817\"\u003eLogger\u003c/a\u003e with the contents of the LoggingEvent, typically via the fluent API. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/871\"\u003eissues/871\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed reentry-guard in most subclasses of \u003ccode\u003eUnsynchronizedAppenderBase\u003c/code\u003e where it was not needed.\u003c/p\u003e\n\u003cp\u003e• \u003ca href=\"https://logback.qos.ch/manual/configuration.html#auto_configuration\"\u003eInitialization procedure\u003c/a\u003e has been simplified by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. However, it is still possible to set up \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e as a custom configurator.\u003c/p\u003e\n\u003cp\u003e• JsonEncoder is now friendlier to derivation by sub-classes as requested in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/979\"\u003eissues/979.\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/f426e0002800cfb507f393fcacffe0761a425220\"\u003e\u003ccode\u003ef426e00\u003c/code\u003e\u003c/a\u003e prepare release of 1.5.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/d28931f3b9ede954285cd22d44e029142bba52e6\"\u003e\u003ccode\u003ed28931f\u003c/code\u003e\u003c/a\u003e restrict object creation to expected supertype\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/aa264f7ad2bb65c2d5ab046754741e56234c9096\"\u003e\u003ccode\u003eaa264f7\u003c/code\u003e\u003c/a\u003e test default variable values in appender-ref ref attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8fb403ab6d1a36b351e9095f8ee1c6c3ad8e0405\"\u003e\u003ccode\u003e8fb403a\u003c/code\u003e\u003c/a\u003e adjust copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b294a12ff9f2bb2f03168590da1c6d7cbfd71cfe\"\u003e\u003ccode\u003eb294a12\u003c/code\u003e\u003c/a\u003e check optionList in start()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b65040a3b5d844a791bd3cc690ca44e9e024e04d\"\u003e\u003ccode\u003eb65040a\u003c/code\u003e\u003c/a\u003e Add EpochConverter for milliseconds/seconds since epoch (related to issue \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/96\"\u003e#96\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/069017445b41e9c3a23bda2be446663dca3c4453\"\u003e\u003ccode\u003e0690174\u003c/code\u003e\u003c/a\u003e cla for Duncan Jauncey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/71dc2afc1046e7b7e218dbfbcde3b0c549bc2fba\"\u003e\u003ccode\u003e71dc2af\u003c/code\u003e\u003c/a\u003e Removed email address for Tony.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/1f97ae1844b1be8486e4e9cade98d7123d3eded5\"\u003e\u003ccode\u003e1f97ae1\u003c/code\u003e\u003c/a\u003e check for undeclared by referenced appenders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b07355e26aaf128c8303393b7e2ed3d4687c7736\"\u003e\u003ccode\u003eb07355e\u003c/code\u003e\u003c/a\u003e Move the artifact version checking code to VersionUtil in logback-core.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.4.14...v_1.5.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junit:junit` from 4.12 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.2.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/advisories/GHSA-pfh2-hfmq-phg5\"\u003eCVE-2023-51074\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eupdate dependencies by \u003ca href=\"https://github.com/SingingBush\"\u003e\u003ccode\u003e@​SingingBush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/965\"\u003ejson-path/JsonPath#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJPMS: define Automatic-Module-Name as json.path by \u003ca href=\"https://github.com/SingingBush\"\u003e\u003ccode\u003e@​SingingBush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/966\"\u003ejson-path/JsonPath#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump json-smart version from 2.4.10 to 2.5.0 by \u003ca href=\"https://github.com/shoothzj\"\u003e\u003ccode\u003e@​shoothzj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/945\"\u003ejson-path/JsonPath#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed rendering error on \u003ccode\u003e$..book[?(@.price \u0026lt;= $['expensive'])]\u003c/code\u003e in README.md by \u003ca href=\"https://github.com/lulunac27a\"\u003e\u003ccode\u003e@​lulunac27a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/967\"\u003ejson-path/JsonPath#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove deprecated gradle convetion usage by \u003ca href=\"https://github.com/shoothzj\"\u003e\u003ccode\u003e@​shoothzj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/946\"\u003ejson-path/JsonPath#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck for the existence of the next significant bracket by \u003ca href=\"https://github.com/twobiers\"\u003e\u003ccode\u003e@​twobiers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/985\"\u003ejson-path/JsonPath#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/987\"\u003ejson-path/JsonPath#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lulunac27a\"\u003e\u003ccode\u003e@​lulunac27a\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/967\"\u003ejson-path/JsonPath#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twobiers\"\u003e\u003ccode\u003e@​twobiers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/985\"\u003ejson-path/JsonPath#985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.8.0...json-path-2.9.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.8.0...json-path-2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.8.0\u003c/h2\u003e\n\u003cp\u003eUpgrade json-smart to fix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2023-1370\"\u003ehttps://www.cve.org/CVERecord?id=CVE-2023-1370\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.7.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.6.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.4.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.3.0\u003c/h2\u003e\n\u003cp\u003eBugfixes and improvements\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af7e516c69df680a6584fca7180ef082eb67c96c\"\u003e\u003ccode\u003eaf7e516\u003c/code\u003e\u003c/a\u003e Release 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af4dfcc17a9cb69002a5abc6e88a7745aef4c43d\"\u003e\u003ccode\u003eaf4dfcc\u003c/code\u003e\u003c/a\u003e Make PropertyPathToken public, closes \u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/955\"\u003e#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/49b1151b11fbb147382c9c0f1c898b1ca0d2d3ec\"\u003e\u003ccode\u003e49b1151\u003c/code\u003e\u003c/a\u003e Update versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/71a09c1193726c010917f1157ecbb069ad6c3e3b\"\u003e\u003ccode\u003e71a09c1\u003c/code\u003e\u003c/a\u003e Check for the existence of the next significant bracket (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/900ebfe58f4c9e78b209401c642320ef332ba618\"\u003e\u003ccode\u003e900ebfe\u003c/code\u003e\u003c/a\u003e Remove deprecated gradle usage (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/946\"\u003e#946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/946274d3cb2ee51098bc0d8ba767a01da525218f\"\u003e\u003ccode\u003e946274d\u003c/code\u003e\u003c/a\u003e Fixed rendering error on \u003ccode\u003e$..book[?(@.price \u0026lt;= $['expensive'])]\u003c/code\u003e in README.md...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/425bcb18a5ffdfafcc60190c892f941ea4117fb7\"\u003e\u003ccode\u003e425bcb1\u003c/code\u003e\u003c/a\u003e Bump json-smart version from 2.4.10 to 2.5.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/945\"\u003e#945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d57ab361512451fc3352816648357ffbd5c2a13\"\u003e\u003ccode\u003e2d57ab3\u003c/code\u003e\u003c/a\u003e JPMS: define Automatic-Module-Name as json.path (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/1a57f7800b2c101b6fca218c3f04a8b6adf04122\"\u003e\u003ccode\u003e1a57f78\u003c/code\u003e\u003c/a\u003e update dependencies (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/21de6207945dfca6b49809fa9dd08c3781b7ab9d\"\u003e\u003ccode\u003e21de620\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jayway/JsonPath/compare/2.2.0...json-path-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.codehaus.plexus:plexus-utils` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/releases\"\u003eorg.codehaus.plexus:plexus-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Automatic-Module-Name manifest entry (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/314\"\u003e#314\u003c/a\u003e) \u003ca href=\"https://github.com/gnodet\"\u003e\u003ccode\u003e@​gnodet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV4 changes to make external usage easier (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/278\"\u003e#278\u003c/a\u003e) \u003ca href=\"https://github.com/Claudenw\"\u003e\u003ccode\u003e@​Claudenw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Zip Slip vulnerability in archive extraction (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/296\"\u003e#296\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003ecopilot-swe-agent[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove to Site 2.0 descriptor (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/305\"\u003e#305\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter best practices \u0026amp; code cleanups (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/302\"\u003e#302\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFileUtils.fileExists(String)\u003c/code\u003e with JDK provided API (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/301\"\u003e#301\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare license info in POM (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/291\"\u003e#291\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup tests (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/283\"\u003e#283\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump release-drafter/release-drafter from 6 to 7 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/313\"\u003e#313\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 24 to 25 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/309\"\u003e#309\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 23 to 24 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/297\"\u003e#297\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 22 to 23 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/292\"\u003e#292\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 21 to 22 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/289\"\u003e#289\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 20 to 21 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/288\"\u003e#288\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 19 to 20 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/284\"\u003e#284\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 18 to 19 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/274\"\u003e#274\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/c86a34f37425fc5fd698c76241623c8d02dab7c6\"\u003e\u003ccode\u003ec86a34f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release plexus-utils-4.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/aa38f6672fe3a71de4afa8cca3c15a335facc1cc\"\u003e\u003ccode\u003eaa38f66\u003c/code\u003e\u003c/a\u003e Fix release-drafter v7 branch filtering (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/08018c8e1844c2f9e6e6cfe7d2366891d5cbb07d\"\u003e\u003ccode\u003e08018c8\u003c/code\u003e\u003c/a\u003e Use filter-by-range instead of filter-by-commitish (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/bcb8a1309d83b45523267d1cc720a7ea01fc0106\"\u003e\u003ccode\u003ebcb8a13\u003c/code\u003e\u003c/a\u003e Scope release-drafter to master branch releases (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/18fa340328d7a0142dcf782f1e3e0a7eee7c8c06\"\u003e\u003ccode\u003e18fa340\u003c/code\u003e\u003c/a\u003e Fix release-drafter v7 label validation error (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/a1d68203c8642abcb2ed97c7b47f21a5b1a7ad65\"\u003e\u003ccode\u003ea1d6820\u003c/code\u003e\u003c/a\u003e Fix release-drafter config for v7 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/4ffcc20c0754f9f2b451cd3b177937b8e48441b5\"\u003e\u003ccode\u003e4ffcc20\u003c/code\u003e\u003c/a\u003e Restore release-drafter config with correct tag template (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/d250e15222ce00b89b436fcad11f54139c62c5f5\"\u003e\u003ccode\u003ed250e15\u003c/code\u003e\u003c/a\u003e Add Automatic-Module-Name manifest entry (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/96227deb122a3988feccad7e34bd3cda13e6a396\"\u003e\u003ccode\u003e96227de\u003c/code\u003e\u003c/a\u003e Delete .github/release-drafter.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/0da61cdd39da3aee13a85d9c4416a7561f280e77\"\u003e\u003ccode\u003e0da61cd\u003c/code\u003e\u003c/a\u003e Bump release-drafter/release-drafter from 6 to 7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-4.0.2...plexus-utils-4.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.8.0 to 3.9.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/onap/aai-aai-common/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/onap/aai-aai-common/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onap%2Faai-aai-common/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"4274181285","node_id":"PR_kwDOCifnI87S5WZH","number":615,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T22:52:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T08:16:55.000Z","updated_at":"2026-04-21T22:52:49.000Z","time_to_close":484553,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":6,"packages":[{"name":"io.vertx:vertx-rx-java","old_version":"4.5.25","new_version":"4.5.26"},{"name":"commons-net:commons-net","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.4.3","new_version":"2.5.0","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.25.3","new_version":"2.25.4","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"io.vertx:vertx-stack-depchain","old_version":"5.0.8","new_version":"5.0.10"},{"name":"org.testcontainers:testcontainers-bom","old_version":"2.0.3","new_version":"2.0.4","repository_url":"https://github.com/testcontainers/testcontainers-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| io.vertx:vertx-rx-java | `4.5.25` | `4.5.26` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.12.0` | `3.13.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.4.3` | `2.5.0` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.25.3` | `2.25.4` |\n| io.vertx:vertx-stack-depchain | `5.0.8` | `5.0.10` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `2.0.3` | `2.0.4` |\n\n\nUpdates `io.vertx:vertx-rx-java` from 4.5.25 to 4.5.26\n\nUpdates `commons-net:commons-net` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.12.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.4.3 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch2\u003e2025-04-14 2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-425\"\u003eMODDICONV-425\u003c/a\u003e Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-429\"\u003eMODDICONV-429\u003c/a\u003e Upgrade module to Vert.x 5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-427\"\u003eMODDICONV-427\u003c/a\u003e Delete old association tables\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/master/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-04-14 2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-425\"\u003eMODDICONV-425\u003c/a\u003e Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-429\"\u003eMODDICONV-429\u003c/a\u003e Upgrade module to Vert.x 5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-427\"\u003eMODDICONV-427\u003c/a\u003e Delete old association tables\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-282\"\u003eMODDICONV-282\u003c/a\u003e Change Job profile: Default - Create SRS MARC Authority description\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/7701d18f346d465e79b4339b2f161df85934a83e\"\u003e\u003ccode\u003e7701d18\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/ced68ff2e1bdeba8f9037bbe6056cb7378a45fb3\"\u003e\u003ccode\u003eced68ff\u003c/code\u003e\u003c/a\u003e Update news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/11bbc53332097e6a118e6986bb5b2591b8ebb35c\"\u003e\u003ccode\u003e11bbc53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/88\"\u003e#88\u003c/a\u003e from folio-org/dept-upd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/8e56eec5cc5390a6927d8753b99c67f4e40d964b\"\u003e\u003ccode\u003e8e56eec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/7d9cd15540a62f18e6d72c8d4e4e8473886baca9\"\u003e\u003ccode\u003e7d9cd15\u003c/code\u003e\u003c/a\u003e MODDICONV-427 - Removed tables (\u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/37ca77cb24ce5a1e48b0b76f771430798ef20724\"\u003e\u003ccode\u003e37ca77c\u003c/code\u003e\u003c/a\u003e MODDICONV-429: Upgrade module to Vert.x 5.0 (\u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/14860c61fdd2235d3d6f229def51dce8b9969f58\"\u003e\u003ccode\u003e14860c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/83\"\u003e#83\u003c/a\u003e from folio-org/MODDICONV-425\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/9166b91da035fe1ab630190c8708e83f2a26a309\"\u003e\u003ccode\u003e9166b91\u003c/code\u003e\u003c/a\u003e MODDICONV-425: Remove accepted values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/311ddf2aefd021bce0cc6eb46b75e4a343935ba4\"\u003e\u003ccode\u003e311ddf2\u003c/code\u003e\u003c/a\u003e MODDICONV-425: Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/e9afcde40a5e2d7ef8db18fdd3e8ea825bb3b7ea\"\u003e\u003ccode\u003ee9afcde\u003c/code\u003e\u003c/a\u003e MODDICONV-418 - Field mapping profile corruption for orders in Ramsons Test e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/compare/v2.4.3...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-bom` from 2.25.3 to 2.25.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-log4j2/releases\"\u003eorg.apache.logging.log4j:log4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.4\u003c/h2\u003e\n\u003cp\u003eThis patch release delivers fixes for configuration inconsistencies and formatting issues across several layouts.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestores alignment between documented and actual configuration attributes.\u003c/li\u003e\n\u003cli\u003eFixes formatting and sanitization issues in XML and RFC5424 layouts.\u003c/li\u003e\n\u003cli\u003eImproves handling of invalid characters and non-standard values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe authoritative list of recognized configuration attributes is available in the \u003ca href=\"https://logging.apache.org/log4j/2.x/plugin-reference.html\"\u003ePluginReference\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't issue warnings if extra argument in parameterized logging is \u003ccode\u003enull\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3975\"\u003e#3975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4014\"\u003e#4014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore support for documented \u003ccode\u003eRfc5424Layout\u003c/code\u003e parameter names. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4022\"\u003e#4022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTake \u003ccode\u003eThrowable#toString()\u003c/code\u003e into account while rendering stack traces in Pattern Layout. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded debug level logs for successful resource loading in \u003ccode\u003eLoader\u003c/code\u003e class. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4058\"\u003e#4058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlign \u003ccode\u003eSslConfiguration\u003c/code\u003e factory method usage with Log4j 2.12+ API. The \u003ccode\u003everifyHostname\u003c/code\u003e attribute is now correctly recognized. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4061\"\u003e#4061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix sanitization of structured data parameter names in RFC5424 layout. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in XmlLayout output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in Log4j1XmlLayout output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in MapMessage.asXml() output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite non-finite floating-point numbers as strings in \u003ccode\u003eJsonWriter\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0628e53b25a33e496b509c40a39f2d7c64f2aa6c\"\u003e\u003ccode\u003e0628e53\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/a2590b4c52ebb7a752c150284ea926fc6bea4a0f\"\u003e\u003ccode\u003ea2590b4\u003c/code\u003e\u003c/a\u003e Add debug logs for successful resource loading in \u003ccode\u003eLoader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/b7881547e953108278381fc70495b52544032ec0\"\u003e\u003ccode\u003eb788154\u003c/code\u003e\u003c/a\u003e Changelog for additional fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/59bd6b35f0a7bf4821fa20efb5c64fa6251ca2a3\"\u003e\u003ccode\u003e59bd6b3\u003c/code\u003e\u003c/a\u003e Avoid referring to \u003ccode\u003ePluginBuilderAttribute.class\u003c/code\u003e in \u003ccode\u003ePluginProcessor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4041\"\u003e#4041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/79568db4c030e1c995badce680d742fcd6ea3fb5\"\u003e\u003ccode\u003e79568db\u003c/code\u003e\u003c/a\u003e Take \u003ccode\u003eThrowable#toString()\u003c/code\u003e into account while rendering stack traces in Patt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0881bc5d54e6e6af65bc49201d0135038b913cb5\"\u003e\u003ccode\u003e0881bc5\u003c/code\u003e\u003c/a\u003e Add versioning and support policy information (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3341\"\u003e#3341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0543b52777800dce1130567a0d08c590da7b6659\"\u003e\u003ccode\u003e0543b52\u003c/code\u003e\u003c/a\u003e docs: recommend use of appropriately scoped trust roots (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/7a1e0ad385f6e40b5028a006158e01ec6221c824\"\u003e\u003ccode\u003e7a1e0ad\u003c/code\u003e\u003c/a\u003e Fix warning when last argument is null (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4014\"\u003e#4014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/52861486375074647f5ad16799679a98f57b319f\"\u003e\u003ccode\u003e5286148\u003c/code\u003e\u003c/a\u003e Remove Log4j Jakarta EE link from navigation file (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4025\"\u003e#4025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/adcda323d534dd036e47abcc9947b823dd63c7dd\"\u003e\u003ccode\u003eadcda32\u003c/code\u003e\u003c/a\u003e Retire Log4j Scala (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/logging-log4j2/compare/rel/2.25.3...rel/2.25.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.vertx:vertx-stack-depchain` from 5.0.8 to 5.0.10\n\nUpdates `org.testcontainers:testcontainers-bom` from 2.0.3 to 2.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUse non-deprecated MSSQLServerContainer in ServiceBusEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11223\"\u003e#11223\u003c/a\u003e) \u003ca href=\"https://github.com/bramvonk\"\u003e\u003ccode\u003e@​bramvonk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apache/activemq in ActiveMQContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11498\"\u003e#11498\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ryuk version to 0.14.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11486\"\u003e#11486\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove k6 docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11564\"\u003e#11564\u003c/a\u003e) \u003ca href=\"https://github.com/PreAgile\"\u003e\u003ccode\u003e@​PreAgile\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docker-java version to 3.7.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11572\"\u003e#11572\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ccd28bf94c3ddb06d9377d5c1a9bd4bc21d4b23a\"\u003e\u003ccode\u003eccd28bf\u003c/code\u003e\u003c/a\u003e Update docker-java version to 3.7.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/cdca4b19aec6bb8559cf380473b92893940ccd08\"\u003e\u003ccode\u003ecdca4b1\u003c/code\u003e\u003c/a\u003e Update cockroachdb image version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/01451d17e5f5bf53516b5ebd07a562b0c6a83601\"\u003e\u003ccode\u003e01451d1\u003c/code\u003e\u003c/a\u003e Disable DockerComposeContainerVolumeRemovalTest and ComposeContainerVolumeRem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/326987f41a5d23e736bf8e92d7f68f6feaabe515\"\u003e\u003ccode\u003e326987f\u003c/code\u003e\u003c/a\u003e Update Pull Request template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a756bc6a572cde84fbe429b3a1fcf09ba9559581\"\u003e\u003ccode\u003ea756bc6\u003c/code\u003e\u003c/a\u003e Improve k6 docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11564\"\u003e#11564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5323acdeb4d399b2dc1a61eb07012a39f86643e6\"\u003e\u003ccode\u003e5323acd\u003c/code\u003e\u003c/a\u003e Use non-deprecated MSSQLServerContainer in ServiceBusEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11223\"\u003e#11223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8da56ffeff9f2b6afd712364e40ecc5b3f6ca34d\"\u003e\u003ccode\u003e8da56ff\u003c/code\u003e\u003c/a\u003e Support apache/activemq in ActiveMQContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11498\"\u003e#11498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/dea972503664ebfed2b74957c740e58bd93d579f\"\u003e\u003ccode\u003edea9725\u003c/code\u003e\u003c/a\u003e Update ryuk version to 0.14.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11486\"\u003e#11486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.3...2.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/folio-org/mod-invoice/pull/615","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/615","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/615/packages"},{"uuid":"4182850785","node_id":"PR_kwDOEiUg7s7PFnsu","number":18974,"state":"open","title":"build(deps): bump commons-net:commons-net from 3.11.1 to 3.13.0 in /prime-router","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-31T22:54:50.000Z","updated_at":"2026-03-31T22:55:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":"/prime-router","ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=gradle\u0026previous-version=3.11.1\u0026new-version=3.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CDCgov/prime-reportstream/pull/18974","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CDCgov%2Fprime-reportstream/issues/18974","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18974/packages"},{"uuid":"4148259052","node_id":"PR_kwDOCQPq_s7N5lqG","number":1152,"state":"open","title":"chore: bump commons-net:commons-net from 3.11.1 to 3.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-27T00:43:29.000Z","updated_at":"2026-03-27T00:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/IsyFact/isyfact-standards/pull/1152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IsyFact%2Fisyfact-standards/issues/1152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1152/packages"},{"uuid":"4098233289","node_id":"PR_kwDOACiwys7LsX86","number":5930,"state":"open","title":"Bump commons-net:commons-net from 3.12.0 to 3.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T23:14:49.000Z","updated_at":"2026-03-19T08:01:30.877Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"commons-net:commons-net","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.12.0 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.12.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=maven\u0026previous-version=3.12.0\u0026new-version=3.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-tycho/tycho/pull/5930","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-tycho%2Ftycho/issues/5930","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5930/packages"},{"uuid":"4008773068","node_id":"PR_kwDOFq74js7HNJ3m","number":18,"state":"closed","title":"Bump the maven group across 9 directories with 21 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T22:06:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T01:17:30.000Z","updated_at":"2026-03-09T22:06:37.000Z","time_to_close":679745,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":21,"packages":[{"name":"net.sourceforge.pmd:pmd-core","old_version":"6.0.1","new_version":"7.22.0","repository_url":"https://github.com/pmd/pmd"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.3","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"commons-io:commons-io","old_version":"2.3","new_version":"2.14.0"},{"name":"org.assertj:assertj-core","old_version":"2.9.1","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.3.5","new_version":"4.5.13"},{"name":"com.squareup.okhttp3:okhttp","old_version":"3.4.1","new_version":"4.9.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.h2database:h2","old_version":"1.4.186","new_version":"2.2.220","repository_url":"https://github.com/h2database/h2database"},{"name":"com.google.code.gson:gson","old_version":"2.8.0","new_version":"2.8.9","repository_url":"https://github.com/google/gson"},{"name":"org.springframework:spring-web","old_version":"4.3.4.RELEASE","new_version":"6.1.21","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.asynchttpclient:async-http-client","old_version":"2.2.0","new_version":"2.12.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"},{"name":"org.eclipse.jetty:jetty-server","old_version":"9.4.19.v20190610","new_version":"9.4.56.v20240826"},{"name":"org.bouncycastle:bcprov-jdk15on","old_version":"1.58","new_version":"1.70","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.apache.commons:commons-vfs2","old_version":"2.4","new_version":"2.10.0"},{"name":"org.apache.sshd:sshd-core","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.tomcat:tomcat-catalina","old_version":"8.5.24","new_version":"9.0.112"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 2 updates in the /custom-pmd directory: [net.sourceforge.pmd:pmd-core](https://github.com/pmd/pmd) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net.sourceforge.pmd:pmd-core](https://github.com/pmd/pmd) | `6.0.1` | `7.22.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.3` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `2.9.1` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.3.5` | `4.5.13` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `3.4.1` | `4.9.2` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `1.4.186` | `2.2.220` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.8.0` | `2.8.9` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.4.RELEASE` | `6.1.21` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `2.2.0` | `2.12.4` |\n| org.eclipse.jetty:jetty-server | `9.4.19.v20190610` | `9.4.56.v20240826` |\n| [org.bouncycastle:bcprov-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| org.apache.commons:commons-vfs2 | `2.4` | `2.10.0` |\n| [org.apache.sshd:sshd-core](https://github.com/apache/mina-sshd) | `2.5.1` | `2.7.0` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 5 updates in the /libraries directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.6` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `6.1.21` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 4 updates in the /libraries-testing directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [org.assertj:assertj-core](https://github.com/assertj/assertj), [com.h2database:h2](https://github.com/h2database/h2database) and [org.springframework:spring-web](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 6 updates in the /libraries-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.8.0` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.5.3` | `4.5.13` |\n| org.eclipse.jetty:jetty-server | `9.4.27.v20200227` | `9.4.56.v20240826` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n\nBumps the maven group with 2 updates in the /libraries-server-2 directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 5 updates in the /libraries-security directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| [org.bouncycastle:bcprov-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| [org.bouncycastle:bcpkix-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| [org.springframework.security.oauth:spring-security-oauth2](https://github.com/SpringSource/spring-security-oauth) | `2.4.0.RELEASE` | `2.4.2.RELEASE` |\n| [org.apache.sshd:sshd-core](https://github.com/apache/mina-sshd) | `2.5.1` | `2.7.0` |\n\nBumps the maven group with 2 updates in the /libraries-io directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.apache.commons:commons-vfs2.\nBumps the maven group with 6 updates in the /libraries-http directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.5.3` | `4.5.13` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.9.1` | `4.9.2` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.8.5` | `2.8.9` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `2.2.0` | `2.12.4` |\n\n\nUpdates `net.sourceforge.pmd:pmd-core` from 6.0.1 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmd/pmd/releases\"\u003enet.sourceforge.pmd:pmd-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePMD 7.22.0 (27-February-2026)\u003c/h2\u003e\n\u003ch2\u003e27-February-2026 - 7.22.0\u003c/h2\u003e\n\u003cp\u003eThe PMD team is pleased to announce PMD 7.22.0.\u003c/p\u003e\n\u003cp\u003eThis is a minor release.\u003c/p\u003e\n\u003ch3\u003eTable Of Contents\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-noteworthy\"\u003e🚀️ New and noteworthy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#security-fixes\"\u003eSecurity fixes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-changed-rules\"\u003e🌟️ New and Changed Rules\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-rules\"\u003eNew Rules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#changed-rules\"\u003eChanged Rules\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#fixed-issues\"\u003e🐛️ Fixed Issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#api-changes\"\u003e🚨️ API Changes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#merged-pull-requests\"\u003e✨️ Merged pull requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#dependency-updates\"\u003e📦️ Dependency updates\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#stats\"\u003e📈️ Stats\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀️ New and noteworthy\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThis release fixes a stored XSS vulnerability in VBHTMLRenderer and YAHTMLRenderer via unescaped violation messages.\u003cbr /\u003e\nAffects CI/CD pipelines that run PMD with \u003ccode\u003e--format vbhtml\u003c/code\u003e or \u003ccode\u003e--format yahtml\u003c/code\u003e on untrusted source code\n(e.g. pull requests from external contributors) and expose the HTML report as a build artifact.\nJavaScript executes in the browser context of anyone who opens the report.\u003cbr /\u003e\nNote: The default \u003ccode\u003ehtml\u003c/code\u003e format is \u003cstrong\u003enot affected\u003c/strong\u003e by unescaped violation messages, but a similar problem\nexisted with suppressed violation markers.\u003cbr /\u003e\nIf you use these reports, it is recommended to upgrade PMD.\u003cbr /\u003e\nReported by \u003ca href=\"https://github.com/smaranchand\"\u003eSmaran Chand\u003c/a\u003e (\u003ca href=\"https://github.com/smaranchand\"\u003e\u003ccode\u003e@​smaranchand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟️ New and Changed Rules\u003c/h3\u003e\n\u003ch4\u003eNew Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe new Java rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_codestyle.html#unnecessaryinterfacedeclaration\"\u003e\u003ccode\u003eUnnecessaryInterfaceDeclaration\u003c/code\u003e\u003c/a\u003e detects classes that\nimplement interfaces that are already implemented by its superclass, and interfaces\nthat extend other interfaces already declared by their superinterfaces.\u003cbr /\u003e\nThese declarations are redundant and can be removed to simplify the code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_errorprone.html#closeresource\"\u003e\u003ccode\u003eCloseResource\u003c/code\u003e\u003c/a\u003e introduces a new property, \u003ccode\u003eallowedResourceMethodPatterns\u003c/code\u003e,\nwhich lets you specify method invocation patterns whose return values are resources managed externally.\nThis is useful for ignoring managed resources - for example, \u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e instances obtained from\n\u003ccode\u003eHttpServletRequest\u003c/code\u003e/\u003ccode\u003eHttpServletResponse\u003c/code\u003e - because the servlet container, not application code,\nis responsible for closing them. By default, the rule ignores \u003ccode\u003eInputStream\u003c/code\u003e/\u003ccode\u003eOutputStream\u003c/code\u003e/\u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e\nresources returned by methods on \u003ccode\u003e(Http)ServletRequest\u003c/code\u003e and \u003ccode\u003e(Http)ServletResponse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/7f74d775143d842c9a9964e59e64284596a83a84\"\u003e\u003ccode\u003e7f74d77\u003c/code\u003e\u003c/a\u003e [release] prepare release pmd_releases/7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/1d1d51dd75ef7420842f79b977a3f1521e60174b\"\u003e\u003ccode\u003e1d1d51d\u003c/code\u003e\u003c/a\u003e Prepare pmd release 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/f150d3dd8e5091fc4049c1c8ef1d3873b9a992a0\"\u003e\u003ccode\u003ef150d3d\u003c/code\u003e\u003c/a\u003e Update security.md (refs \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5523b332ed4d454c0abf0ffe324cda0142970993\"\u003e\u003ccode\u003e5523b33\u003c/code\u003e\u003c/a\u003e Update contributors for 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/c140c0e1de5853a08efb84c9f91dfeb015882442\"\u003e\u003ccode\u003ec140c0e\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/96598aa6c4b42cf13b2b4b20d8c29d2bc680ecd0\"\u003e\u003ccode\u003e96598aa\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0f84b4d11039e03d8e34928d03a2f5950e816d89\"\u003e\u003ccode\u003e0f84b4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump faraday from 2.13.3 to 2.14.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6474\"\u003e#6474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0304cfc47d0b61ee16b7a3eda3d8fdaecf4fdca1\"\u003e\u003ccode\u003e0304cfc\u003c/code\u003e\u003c/a\u003e chore(deps): bump nokogiri to 1.19.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6473\"\u003e#6473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5d5f96951598cc6c007167c6ae0845ae362e87a5\"\u003e\u003ccode\u003e5d5f969\u003c/code\u003e\u003c/a\u003e [core] Fix BaseAntlrTerminalNode getTokenKind to return type instead of index...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/41e6b680e25144a8feb908725ba2df2805f59118\"\u003e\u003ccode\u003e41e6b68\u003c/code\u003e\u003c/a\u003e [doc] Update release notes (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6471\"\u003e#6471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6472\"\u003e#6472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmd/pmd/compare/pmd_releases/6.0.1...pmd_releases/7.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sourceforge.pmd:pmd-core` from 6.0.1 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmd/pmd/releases\"\u003enet.sourceforge.pmd:pmd-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePMD 7.22.0 (27-February-2026)\u003c/h2\u003e\n\u003ch2\u003e27-February-2026 - 7.22.0\u003c/h2\u003e\n\u003cp\u003eThe PMD team is pleased to announce PMD 7.22.0.\u003c/p\u003e\n\u003cp\u003eThis is a minor release.\u003c/p\u003e\n\u003ch3\u003eTable Of Contents\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-noteworthy\"\u003e🚀️ New and noteworthy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#security-fixes\"\u003eSecurity fixes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-changed-rules\"\u003e🌟️ New and Changed Rules\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-rules\"\u003eNew Rules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#changed-rules\"\u003eChanged Rules\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#fixed-issues\"\u003e🐛️ Fixed Issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#api-changes\"\u003e🚨️ API Changes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#merged-pull-requests\"\u003e✨️ Merged pull requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#dependency-updates\"\u003e📦️ Dependency updates\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#stats\"\u003e📈️ Stats\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀️ New and noteworthy\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThis release fixes a stored XSS vulnerability in VBHTMLRenderer and YAHTMLRenderer via unescaped violation messages.\u003cbr /\u003e\nAffects CI/CD pipelines that run PMD with \u003ccode\u003e--format vbhtml\u003c/code\u003e or \u003ccode\u003e--format yahtml\u003c/code\u003e on untrusted source code\n(e.g. pull requests from external contributors) and expose the HTML report as a build artifact.\nJavaScript executes in the browser context of anyone who opens the report.\u003cbr /\u003e\nNote: The default \u003ccode\u003ehtml\u003c/code\u003e format is \u003cstrong\u003enot affected\u003c/strong\u003e by unescaped violation messages, but a similar problem\nexisted with suppressed violation markers.\u003cbr /\u003e\nIf you use these reports, it is recommended to upgrade PMD.\u003cbr /\u003e\nReported by \u003ca href=\"https://github.com/smaranchand\"\u003eSmaran Chand\u003c/a\u003e (\u003ca href=\"https://github.com/smaranchand\"\u003e\u003ccode\u003e@​smaranchand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟️ New and Changed Rules\u003c/h3\u003e\n\u003ch4\u003eNew Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe new Java rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_codestyle.html#unnecessaryinterfacedeclaration\"\u003e\u003ccode\u003eUnnecessaryInterfaceDeclaration\u003c/code\u003e\u003c/a\u003e detects classes that\nimplement interfaces that are already implemented by its superclass, and interfaces\nthat extend other interfaces already declared by their superinterfaces.\u003cbr /\u003e\nThese declarations are redundant and can be removed to simplify the code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_errorprone.html#closeresource\"\u003e\u003ccode\u003eCloseResource\u003c/code\u003e\u003c/a\u003e introduces a new property, \u003ccode\u003eallowedResourceMethodPatterns\u003c/code\u003e,\nwhich lets you specify method invocation patterns whose return values are resources managed externally.\nThis is useful for ignoring managed resources - for example, \u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e instances obtained from\n\u003ccode\u003eHttpServletRequest\u003c/code\u003e/\u003ccode\u003eHttpServletResponse\u003c/code\u003e - because the servlet container, not application code,\nis responsible for closing them. By default, the rule ignores \u003ccode\u003eInputStream\u003c/code\u003e/\u003ccode\u003eOutputStream\u003c/code\u003e/\u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e\nresources returned by methods on \u003ccode\u003e(Http)ServletRequest\u003c/code\u003e and \u003ccode\u003e(Http)ServletResponse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/7f74d775143d842c9a9964e59e64284596a83a84\"\u003e\u003ccode\u003e7f74d77\u003c/code\u003e\u003c/a\u003e [release] prepare release pmd_releases/7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/1d1d51dd75ef7420842f79b977a3f1521e60174b\"\u003e\u003ccode\u003e1d1d51d\u003c/code\u003e\u003c/a\u003e Prepare pmd release 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/f150d3dd8e5091fc4049c1c8ef1d3873b9a992a0\"\u003e\u003ccode\u003ef150d3d\u003c/code\u003e\u003c/a\u003e Update security.md (refs \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5523b332ed4d454c0abf0ffe324cda0142970993\"\u003e\u003ccode\u003e5523b33\u003c/code\u003e\u003c/a\u003e Update contributors for 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/c140c0e1de5853a08efb84c9f91dfeb015882442\"\u003e\u003ccode\u003ec140c0e\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/96598aa6c4b42cf13b2b4b20d8c29d2bc680ecd0\"\u003e\u003ccode\u003e96598aa\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0f84b4d11039e03d8e34928d03a2f5950e816d89\"\u003e\u003ccode\u003e0f84b4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump faraday from 2.13.3 to 2.14.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6474\"\u003e#6474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0304cfc47d0b61ee16b7a3eda3d8fdaecf4fdca1\"\u003e\u003ccode\u003e0304cfc\u003c/code\u003e\u003c/a\u003e chore(deps): bump nokogiri to 1.19.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6473\"\u003e#6473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5d5f96951598cc6c007167c6ae0845ae362e87a5\"\u003e\u003ccode\u003e5d5f969\u003c/code\u003e\u003c/a\u003e [core] Fix BaseAntlrTerminalNode getTokenKind to return type instead of index...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/41e6b680e25144a8feb908725ba2df2805f59118\"\u003e\u003ccode\u003e41e6b68\u003c/code\u003e\u003c/a\u003e [doc] Update release notes (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6471\"\u003e#6471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6472\"\u003e#6472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmd/pmd/compare/pmd_releases/6.0.1...pmd_releases/7.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.3 to 2.14.0\n\nUpdates `org.assertj:assertj-core` from 2.9.1 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-2.9.1...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents:httpclient` from 4.3.5 to 4.5.13\n\nUpdates `com.squareup.okhttp3:okhttp` from 3.4.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/3edf17ca8a5048912d19e84d0fc2a7941a97c07d\"\u003e\u003ccode\u003e3edf17c\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/262b3cde9f6354a31d4d4862bef5a81590687ad7\"\u003e\u003ccode\u003e262b3cd\u003c/code\u003e\u003c/a\u003e Handle strict module handling on JDK17 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6707\"\u003e#6707\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6742\"\u003e#6742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f574ea2f5259d9040f264ddeb582fb1ce563f10c\"\u003e\u003ccode\u003ef574ea2\u003c/code\u003e\u003c/a\u003e Cherry pick fix for CVE-2021-0341 onto 4.9.x (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6741\"\u003e#6741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/1fd7c0afdc2cee9ba982b07d49662af7f60e1518\"\u003e\u003ccode\u003e1fd7c0a\u003c/code\u003e\u003c/a\u003e Make it more difficult to accidentally log sensitive headers (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6551\"\u003e#6551\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6740\"\u003e#6740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b0397cc7a9f755ef8ab1e00c8114531f802f35a6\"\u003e\u003ccode\u003eb0397cc\u003c/code\u003e\u003c/a\u003e 4.9.x GitHub builds update (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6732\"\u003e#6732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/eb5a8343eab9ba4ec933e8fb80d3f8a0e4eacbcd\"\u003e\u003ccode\u003eeb5a834\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/63dcd95bfa2345bb3f3d4abc6b6dbf36cfb08aaf\"\u003e\u003ccode\u003e63dcd95\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d2e28ab672d5734a76f97f48174a3e6e8339e183\"\u003e\u003ccode\u003ed2e28ab\u003c/code\u003e\u003c/a\u003e Silently ignore 'bio == null' NullPointerExceptions (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cbeaf8f955fff9caa5652ccc6c1393ec8b993799\"\u003e\u003ccode\u003ecbeaf8f\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/8fd74a7482effe1ca8847a28b29262415dbb7faa\"\u003e\u003ccode\u003e8fd74a7\u003c/code\u003e\u003c/a\u003e Conscrypt 2.5.1 Upgrade (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6263\"\u003e#6263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-3.4.1...parent-4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.h2database:h2` from 1.4.186 to 2.2.220\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/h2database/h2database/releases\"\u003ecom.h2database:h2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.2.220\u003c/h2\u003e\n\u003cp\u003eChanges since 2.1.214 release:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/66185fbfde24fbe5b2adf06fdaae4f5ffb178813\"\u003e\u003ccode\u003e66185fb\u003c/code\u003e\u003c/a\u003e changelog adjustment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/f3c8222f3d77a8e71db2e6a72ea183c1931bfa6d\"\u003e\u003ccode\u003ef3c8222\u003c/code\u003e\u003c/a\u003e version and release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/087522bbc84c1b26417dd1ea348d8fbf839d5a32\"\u003e\u003ccode\u003e087522b\u003c/code\u003e\u003c/a\u003e javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/1ae052a1c0c87c687ac1d312e2bd69a4def652aa\"\u003e\u003ccode\u003e1ae052a\u003c/code\u003e\u003c/a\u003e spell-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/4ac534343ff7bde11bda681da39075cfa34ca440\"\u003e\u003ccode\u003e4ac5343\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h2database/h2database/issues/3834\"\u003e#3834\u003c/a\u003e from katzyn/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/72f6e983789b0ff413ba110d218c18ded50cb7b8\"\u003e\u003ccode\u003e72f6e98\u003c/code\u003e\u003c/a\u003e Update TestMVStore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/81bac50fed2f8418d83455e8d4c7fbf855bede89\"\u003e\u003ccode\u003e81bac50\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/f047d77085d62cd1867edcf394944de46550d58a\"\u003e\u003ccode\u003ef047d77\u003c/code\u003e\u003c/a\u003e Add 2.0.* and 2.1.* versions to Upgrade utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/1341fea79e0d82d5967ecd19fba206a740870a69\"\u003e\u003ccode\u003e1341fea\u003c/code\u003e\u003c/a\u003e Increase database format version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/581ed18ff9d6b3761d851620ed88a3994a351a0d\"\u003e\u003ccode\u003e581ed18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h2database/h2database/issues/3833\"\u003e#3833\u003c/a\u003e from katzyn/password\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/h2database/h2database/compare/version-1.4.186...version-2.2.220\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.8.0 to 2.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake OSGi bundle's dependency on \u003ccode\u003esun.misc\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/issues/1993\"\u003e#1993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1986\"\u003e#1986\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePrevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1991\"\u003e#1991\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/issues/1987\"\u003e#1987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/issues/1990\"\u003e#1990\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport arbitrary Number implementation for Object and Number deserialization (\u003ca href=\"https://redirect.github.com/google/gson/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump proguard-maven-plugin from 2.4.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/google/gson/issues/1980\"\u003e#1980\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDon't exclude static local classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1969\"\u003e#1969\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRuntimeTypeAdapterFactory\u003c/code\u003e depending on internal \u003ccode\u003eStreams\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1959\"\u003e#1959\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Maven build (\u003ca href=\"https://redirect.github.com/google/gson/issues/1964\"\u003e#1964\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake dependency on \u003ccode\u003ejava.sql\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/issues/1707\"\u003e#1707\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGson 2.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with recursive types (\u003ca href=\"https://redirect.github.com/google/gson/issues/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBetter behaviour with Java 9+ and \u003ccode\u003eUnsafe\u003c/code\u003e if there is a security manager (\u003ca href=\"https://redirect.github.com/google/gson/issues/1712\"\u003e#1712\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnumTypeAdapter\u003c/code\u003e now works better when ProGuard has obfuscated enum fields (\u003ca href=\"https://redirect.github.com/google/gson/issues/1495\"\u003e#1495\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/blob/main/CHANGELOG.md\"\u003ecom.google.code.gson:gson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake OSGi bundle's dependency on \u003ccode\u003esun.misc\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/pull/1993\"\u003egoogle/gson#1993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/pull/1986\"\u003egoogle/gson#1986\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePrevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/pull/1991\"\u003egoogle/gson#1991\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/pull/1987\"\u003egoogle/gson#1987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/pull/1990\"\u003egoogle/gson#1990\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport arbitrary Number implementation for Object and Number deserialization (\u003ca href=\"https://redirect.github.com/google/gson/pull/1290\"\u003egoogle/gson#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump proguard-maven-plugin from 2.4.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/google/gson/pull/1980\"\u003egoogle/gson#1980\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDon't exclude static local classes (\u003ca href=\"https://redirect.github.com/google/gson/pull/1969\"\u003egoogle/gson#1969\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRuntimeTypeAdapterFactory\u003c/code\u003e depending on internal \u003ccode\u003eStreams\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/pull/1959\"\u003egoogle/gson#1959\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Maven build (\u003ca href=\"https://redirect.github.com/google/gson/pull/1964\"\u003egoogle/gson#1964\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake dependency on \u003ccode\u003ejava.sql\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/pull/1707\"\u003egoogle/gson#1707\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with recursive types (\u003ca href=\"https://redirect.github.com/google/gson/issues/1390\"\u003egoogle/gson#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBetter behaviour with Java 9+ and \u003ccode\u003eUnsafe\u003c/code\u003e if there is a security manager (\u003ca href=\"https://redirect.github.com/google/gson/pull/1712\"\u003egoogle/gson#1712\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnumTypeAdapter\u003c/code\u003e now works better when ProGuard has obfuscated enum fields (\u003ca href=\"https://redirect.github.com/google/gson/pull/1495\"\u003egoogle/gson#1495\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eISO8601UtilsTest\u003c/code\u003e failing on systems with UTC+X.\u003c/li\u003e\n\u003cli\u003eImproved javadoc for \u003ccode\u003eJsonStreamParser\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated proguard.cfg (\u003ca href=\"https://redirect.github.com/google/gson/pull/1693\"\u003egoogle/gson#1693\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eIllegalStateException\u003c/code\u003e in \u003ccode\u003eJsonTreeWriter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/issues/1592\"\u003egoogle/gson#1592\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eJsonArray.isEmpty()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/pull/1640\"\u003egoogle/gson#1640\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded new test cases (\u003ca href=\"https://redirect.github.com/google/gson/pull/1638\"\u003egoogle/gson#1638\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed OSGi metadata generation to work on JavaSE \u0026lt; 9 (\u003ca href=\"https://redirect.github.com/google/gson/pull/1603\"\u003egoogle/gson#1603\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.6\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2019-10-04\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.5...gson-parent-2.8.6\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded static methods \u003ccode\u003eJsonParser.parseString\u003c/code\u003e and \u003ccode\u003eJsonParser.parseReader\u003c/code\u003e and deprecated instance method \u003ccode\u003eJsonParser.parse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eJava 9 module-info support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.5\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-05-21\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.4...gson-parent-2.8.5\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrint Gson version while throwing AssertionError and IllegalArgumentException\u003c/li\u003e\n\u003cli\u003eMoved \u003ccode\u003eutils.VersionUtils\u003c/code\u003e class to \u003ccode\u003einternal.JavaVersion\u003c/code\u003e. This is a potential backward incompatible change from 2.8.4\u003c/li\u003e\n\u003cli\u003eFixed issue \u003ca href=\"https://redirect.github.com/google/gson/issues/1310\"\u003egoogle/gson#1310\u003c/a\u003e by supporting Debian Java 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-05-01\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.3...gson-parent-2.8.4\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new FieldNamingPolicy, \u003ccode\u003eLOWER_CASE_WITH_DOTS\u003c/code\u003e that mapps JSON name \u003ccode\u003esomeFieldName\u003c/code\u003e to \u003ccode\u003esome.field.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue \u003ca href=\"https://redirect.github.com/google/gson/issues/1305\"\u003egoogle/gson#1305\u003c/a\u003e by removing compile/runtime dependency on \u003ccode\u003esun.misc.Unsafe\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-04-27\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.2...gson-parent-2.8.3\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new API, \u003ccode\u003eGsonBuilder.newBuilder()\u003c/code\u003e that clones the current builder\u003c/li\u003e\n\u003cli\u003ePreserving DateFormatter behavior on JDK 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/6a368d89da37917be7714c3072b8378f4120110a\"\u003e\u003ccode\u003e6a368d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ba96d53bad35f7466073f14cb3d89d09383e1a2d\"\u003e\u003ccode\u003eba96d53\u003c/code\u003e\u003c/a\u003e Fix missing bounds checks for JsonTreeReader.getPath() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ca1df7f7e09f6b1a763882029dd7057f475b31de\"\u003e\u003ccode\u003eca1df7f\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/google/gson/issues/1981\"\u003e#1981\u003c/a\u003e: Optional OSGi bundle's dependency on sun.misc package (\u003ca href=\"https://redirect.github.com/google/gson/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c54caf308c3f7d4a6088cf3085c2caa9617e0458\"\u003e\u003ccode\u003ec54caf3\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1986\"\u003e#1986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/e6fae590cf2a758c47cd5a17f9bf3780ce62c986\"\u003e\u003ccode\u003ee6fae59\u003c/code\u003e\u003c/a\u003e Prevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1991\"\u003e#1991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/bda2e3d16af776e0f607d56bbab6eac22f8f2d58\"\u003e\u003ccode\u003ebda2e3d\u003c/code\u003e\u003c/a\u003e Improve number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/cd748df7122ea4260d35dfe90cfab0c079a1504d\"\u003e\u003ccode\u003ecd748df\u003c/code\u003e\u003c/a\u003e Fix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fe30b85224316cabf19f5dd3223843437c297802\"\u003e\u003ccode\u003efe30b85\u003c/code\u003e\u003c/a\u003e Support arbitrary Number implementation for Object and Number deserialization...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1cc16274235f89650349884dd04760bf15a95d96\"\u003e\u003ccode\u003e1cc1627\u003c/code\u003e\u003c/a\u003e Fix incorrect feature request template label (\u003ca href=\"https://redirect.github.com/google/gson/issues/1982\"\u003e#1982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/7b9a283a7a5d66878c9be01227b15e631afe2a5a\"\u003e\u003ccode\u003e7b9a283\u003c/code\u003e\u003c/a\u003e Bump bnd-maven-plugin from 5.3.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/google/gson/issues/1985\"\u003e#1985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.0...gson-parent-2.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 4.3.4.RELEASE to 6.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.21\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncode non-printable character in Content-Disposition parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35035\"\u003e#35035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow update of existing \u003ccode\u003eWebSession\u003c/code\u003e after max sessions limit is reached \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35018\"\u003e#35018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced configuration class fails to call package-visible superclass constructor on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34951\"\u003e#34951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.19 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35022\"\u003e#35022\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa36b342ebafc488f29f7d30c8e69a3d4b988ae6\"\u003e\u003ccode\u003efa36b34\u003c/code\u003e\u003c/a\u003e Release v6.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/498ccda8fc354a905875a79f2d29e25a447b718b\"\u003e\u003ccode\u003e498ccda\u003c/code\u003e\u003c/a\u003e Upgrade to Gradle 8.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fd68ea6fcbf94fc1d38bfefd3692fe094652ab3d\"\u003e\u003ccode\u003efd68ea6\u003c/code\u003e\u003c/a\u003e Encode non-printable character in Content-Disposition parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/28caa39020a9f7d73f0c181ae265093bedbe9139\"\u003e\u003ccode\u003e28caa39\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8ecc553696cec1cc33a7c4c7e5748d0915f3c9b3\"\u003e\u003ccode\u003e8ecc553\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cd44efaf687ce9a13e28e5569ee9c4fd4ee134f6\"\u003e\u003ccode\u003ecd44efa\u003c/code\u003e\u003c/a\u003e Allow update of existing WebSession after max sessions limit is reached\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/59d2895c8289642ba233de93f38e7a109fc971c1\"\u003e\u003ccode\u003e59d2895\u003c/code\u003e\u003c/a\u003e Fix InMemoryWebSessionStoreTests.startsSessionImplicitly() test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a876bb41af418c35ff3409146e29c28e4ed1b619\"\u003e\u003ccode\u003ea876bb4\u003c/code\u003e\u003c/a\u003e Polish WebSession support and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3b6becac014f55e896de7e28344e2863ff90425a\"\u003e\u003ccode\u003e3b6beca\u003c/code\u003e\u003c/a\u003e Check for package-visible constructor in case of ClassLoader mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/59ffbd7a598af7cc7ef3efa81061cb06a06371e5\"\u003e\u003ccode\u003e59ffbd7\u003c/code\u003e\u003c/a\u003e Test conversion support in PropertySourcesPlaceholderConfigurer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.4.RELEASE...v6.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.asynchttpclient:async-http-client` from 2.2.0 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/releases\"\u003eorg.asynchttpclient:async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAHC v2.12.4 Release\u003c/h2\u003e\n\u003ch2\u003eSecurity Advisory\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-mfj5-cf8g-g2fv\"\u003ehttps://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-mfj5-cf8g-g2fv\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cp\u003eThis is a breaking release. \u003ccode\u003eRequestBuilderBase.java\u003c/code\u003e has a new method added. This is in response to \u003ccode\u003eGHSA-mfj5-cf8g-g2fv\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/6afba08b39a10c2a85bb1b38e14ada224cd40705\"\u003e\u003ccode\u003e6afba08\u003c/code\u003e\u003c/a\u003e Release 2.12.4 with CVE Fix: 2024-53990\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7a370af58dc8895a27a14d0a81af2a3b91930651\"\u003e\u003ccode\u003e7a370af\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release async-http-client-project-2.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7201bf111839358226df678fd512961a3db4fc1d\"\u003e\u003ccode\u003e7201bf1\u003c/code\u003e\u003c/a\u003e Bump netty to 4.1.60.Final \u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1775\"\u003e#1775\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/576decf10ca8729c1b3216fcd54c2191872059f4\"\u003e\u003ccode\u003e576decf\u003c/code\u003e\u003c/a\u003e Proxy CONNECT custom headers (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/d2fc37154b48c416e9d2dda0095a4a7a32b83f5a\"\u003e\u003ccode\u003ed2fc371\u003c/code\u003e\u003c/a\u003e Fix for NPE when connection is reset by peer (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/bd7b5bd0e3e5f7eb045d3e996d94b9f190fe3232\"\u003e\u003ccode\u003ebd7b5bd\u003c/code\u003e\u003c/a\u003e Use original method in redirects for HEAD / OPTIONS requests (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/d24ee6ac16e972fd910d1adfdd542e0cd2db59bd\"\u003e\u003ccode\u003ed24ee6a\u003c/code\u003e\u003c/a\u003e Propagate original request user-agent in proxy CONNECT requests (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7770c8b3a0af142b2f57bfb1c5b6f4a836f8fed5\"\u003e\u003ccode\u003e7770c8b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/64622adb84d3d7dc2f517a500b6f1f2f4d7c4d02\"\u003e\u003ccode\u003e64622ad\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release async-http-client-project-2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/26588259cf1539dda378ae069a54b30ec4be60af\"\u003e\u003ccode\u003e2658825\u003c/code\u003e\u003c/a\u003e Bump netty.version for vulnerability fixes (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/compare/async-http-client-project-2.2.0...async-http-client-project-2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.jetty:jetty-server` from 9.4.19.v20190610 to 9.4.56.v20240826\n\nUpdates `org.bouncycastle:bcprov-jdk15on` from 1.58 to 1.70\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      TBD\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-vfs2` from 2.4 to 2.10.0\n\nUpdates `org.bouncycastle:bcpkix-jdk15on` from 1.58 to 1.62\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      TBD\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-core` from 2.5.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.17.0.md\"\u003eVersion 2.16.0 to 2.17.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.17.1.md\"\u003eVersion 2.17.0 to 2.17.1\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2772c7c8f6afb8c53546ca803501f52118bd0491\"\u003e\u003ccode\u003e2772c7c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/c5500e9da63b8d756ac46cf70ff260ded8ec9e23\"\u003e\u003ccode\u003ec5500e9\u003c/code\u003e\u003c/a\u003e Add changelog for 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/9a724be5b3c762f4845a802adc5f535c83473469\"\u003e\u003ccode\u003e9a724be\u003c/code\u003e\u003c/a\u003e [SSHD-525] Server side implementation of \u003ca href=\"mailto:posix-rename@openssh.com\"\u003eposix-rename@openssh.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/4dad0d7059b35fc497e2be6613f4762810a6a173\"\u003e\u003ccode\u003e4dad0d7\u003c/code\u003e\u003c/a\u003e [SSHD-1145] Deprecate ReflectionUtils#isClassAvailable and use ThreadUtils#re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/db7cbdc5c0c51a0b444628357a3d45aa803285d6\"\u003e\u003ccode\u003edb7cbdc\u003c/code\u003e\u003c/a\u003e [SSHD-1158] Don't send channel EOF after having received channel CLOSE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/60b50f918198cfb7b040bb125676176b991bc5b6\"\u003e\u003ccode\u003e60b50f9\u003c/code\u003e\u003c/a\u003e [SSHD-1141] DefaultClientKexExtensionHandler: ensure list is modifiable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/797d887d1ec4db4c5d7722acf61bbc57f6652eab\"\u003e\u003ccode\u003e797d887\u003c/code\u003e\u003c/a\u003e Updated Netty version to 4.1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/4bfeca39471b90f35a59072460658731fd83b2c3\"\u003e\u003ccode\u003e4bfeca3\u003c/code\u003e\u003c/a\u003e Updated PMD version to 6.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/f7a2ae35472d29b7c30a368d3b134cb65439b897\"\u003e\u003ccode\u003ef7a2ae3\u003c/code\u003e\u003c/a\u003e Updated Checkstyle version to 8.41.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/0a3f5da77114a1a68aff0322206435a4a563c8f7\"\u003e\u003ccode\u003e0a3f5da\u003c/code\u003e\u003c/a\u003e Updated Spring Core version to 5.3.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.5.1...sshd-2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat:tomcat-catalina` from 8.5.24 to 9.0.112\n\nUpdates `org.eclipse.jetty.http2:http2-server` from 9.4.27.v20200227 to 9.4.56.v20240826\n\nUpdates `org.eclipse.jetty:jetty-servlets` from 9.4.27.v20200227 to 9.4.56.v20240826\n\nUpdates `commons-net:commons-net` from 3.6 to 3.9.0\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/yathin51/tutorials/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yathin51%2Ftutorials/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3968040890","node_id":"PR_kwDOFMGtPs7FI7ci","number":13,"state":"closed","title":"Bump the maven group across 27 directories with 24 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T00:27:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T11:20:26.000Z","updated_at":"2026-03-02T00:27:30.000Z","time_to_close":824822,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":24,"packages":[{"name":"org.assertj:assertj-core","old_version":"3.21.0","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"commons-io:commons-io","old_version":"2.6","new_version":"2.14.0"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.7","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"},{"name":"org.springframework:spring-web","old_version":"4.3.8.RELEASE","new_version":"6.1.21","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 3 updates in the /apache-httpclient-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 2 updates in the /apache-kafka directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /apache-libraries directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 4 updates in the /apache-poi-3 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), org.apache.poi:poi-ooxml and org.apache.logging.log4j:log4j-core.\nBumps the maven group with 2 updates in the /apache-tika directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /grpc directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [io.grpc:grpc-netty-shaded](https://github.com/grpc/grpc-java).\nBumps the maven group with 4 updates in the /jgit directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io, [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jgit:org.eclipse.jgit.\nBumps the maven group with 5 updates in the /libraries directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| commons-io:commons-io | `2.6` | `2.14.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `6.1.21` |\n\nBumps the maven group with 3 updates in the /libraries-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-context](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 4 updates in the /libraries-data directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io, [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.hazelcast:hazelcast](https://github.com/hazelcast/hazelcast).\nBumps the maven group with 4 updates in the /libraries-data-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) and [io.minio:minio](https://github.com/minio/minio-java).\nBumps the maven group with 2 updates in the /libraries-files directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /libraries-http directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 4 updates in the /libraries-http-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 3 updates in the /libraries-security directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.bouncycastle:bcpkix-jdk15on](https://github.com/bcgit/bc-java).\nBumps the maven group with 5 updates in the /libraries-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| commons-io:commons-io | `2.13.0` | `2.14.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| org.eclipse.jetty:jetty-server | `9.4.27.v20200227` | `9.4.56.v20240826` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n\nBumps the maven group with 3 updates in the /libraries-server-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 3 updates in the /libraries-testing directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-web](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 3 updates in the /mapstruct directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-context](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 3 updates in the /mustache directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.webjars:bootstrap](https://github.com/webjars/bootstrap).\nBumps the maven group with 2 updates in the /mybatis directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /osgi directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 2 updates in the /parent-boot-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 2 updates in the /parent-boot-3 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /parent-spring-5 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-core](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 5 updates in the /pdf directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| org.apache.poi:poi-ooxml | `3.15` | `5.4.0` |\n| org.apache.xmlgraphics:batik-transcoder | `1.8` | `1.17` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.14.2` | `1.15.3` |\n\nBumps the maven group with 3 updates in the /protobuffer directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf).\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.13.0 to 2.14.0\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 3.10.0 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/3edf17ca8a5048912d19e84d0fc2a7941a97c07d\"\u003e\u003ccode\u003e3edf17c\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/262b3cde9f6354a31d4d4862bef5a81590687ad7\"\u003e\u003ccode\u003e262b3cd\u003c/code\u003e\u003c/a\u003e Handle strict module handling on JDK17 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6707\"\u003e#6707\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6742\"\u003e#6742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f574ea2f5259d9040f264ddeb582fb1ce563f10c\"\u003e\u003ccode\u003ef574ea2\u003c/code\u003e\u003c/a\u003e Cherry pick fix for CVE-2021-0341 onto 4.9.x (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6741\"\u003e#6741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/1fd7c0afdc2cee9ba982b07d49662af7f60e1518\"\u003e\u003ccode\u003e1fd7c0a\u003c/code\u003e\u003c/a\u003e Make it more difficult to accidentally log sensitive headers (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6551\"\u003e#6551\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6740\"\u003e#6740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b0397cc7a9f755ef8ab1e00c8114531f802f35a6\"\u003e\u003ccode\u003eb0397cc\u003c/code\u003e\u003c/a\u003e 4.9.x GitHub builds update (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6732\"\u003e#6732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/eb5a8343eab9ba4ec933e8fb80d3f8a0e4eacbcd\"\u003e\u003ccode\u003eeb5a834\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/63dcd95bfa2345bb3f3d4abc6b6dbf36cfb08aaf\"\u003e\u003ccode\u003e63dcd95\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d2e28ab672d5734a76f97f48174a3e6e8339e183\"\u003e\u003ccode\u003ed2e28ab\u003c/code\u003e\u003c/a\u003e Silently ignore 'bio == null' NullPointerExceptions (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cbeaf8f955fff9caa5652ccc6c1393ec8b993799\"\u003e\u003ccode\u003ecbeaf8f\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/8fd74a7482effe1ca8847a28b29262415dbb7faa\"\u003e\u003ccode\u003e8fd74a7\u003c/code\u003e\u003c/a\u003e Conscrypt 2.5.1 Upgrade (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6263\"\u003e#6263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-3.10.0...parent-4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 5.2.3 to 5.4.0\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.17.1 to 2.25.3\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty-shaded` from 1.40.1 to 1.75.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty-shaded's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.75.0\u003c/h2\u003e\n\u003ch3\u003eBehavior Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Introduce server pre-authorization (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12127\"\u003e#12127\u003c/a\u003e). grpc-binder clients authorize servers by checking the UID of the sender of the SETUP_TRANSPORT Binder transaction against some SecurityPolicy. But merely binding to an unauthorized server to learn its UID can enable \u0026quot;keep-alive\u0026quot; and \u0026quot;background activity launch\u0026quot; abuse, even if security policy ultimately causes the grpc connection to fail. Pre-authorization mitigates this kind of abuse by resolving addresses and authorizing a candidate server Application's UID before binding to it. Pre-auth is especially important when the server's address is not fixed in advance but discovered by PackageManager lookup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: \u003ccode\u003egrpc-timeout\u003c/code\u003e should always be positive (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12201\"\u003e#12201\u003c/a\u003e) (6dfa03c51). There is a local race between when the deadline is checked before sending the RPC and when the timeout is calculated to put on-the-wire. The code replaced negative timeouts with 0 nanoseconds. gRPC’s PROTOCOL-HTTP2 spec states that timeouts should be positive, so now non-positive values are replaced with 1 nanosecond\u003c/li\u003e\n\u003cli\u003ecore: Improved DEADLINE_EXCEEDED message for delayed calls (6ff8ecac0). Delayed calls are the first calls on a Channel before name resolution has resolved addresses. Previously you could see confusing errors saying the deadline “will be exceeded in” X time. The message tense was simply wrong, and now will be correct: deadline “was exceeded after” X time.\u003c/li\u003e\n\u003cli\u003exds: PriorityLB now only uses the failOverTimer to start additional priorities, not fail RPCs (c4256add4). You should no longer see “Connection timeout for priority” errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enetty: Count sent RST_STREAMs against \u003ccode\u003eNettyServerBuilder.maxRstFramesPerWindow()\u003c/code\u003e limit (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12288\"\u003e#12288\u003c/a\u003e). This extends the Rapid Reset tool to also cover MadeYouReset. the reset stream count will cause a 420 \u0026quot;Enhance your calm response\u0026quot; to be sent. This depends on Netty 4.1.124 for a bug fix to actually call the encoder by the frame writer.\u003c/li\u003e\n\u003cli\u003exds: Convert CdsLb to \u003ccode\u003eXdsDepManager\u003c/code\u003e (297ab05ef). This is part of gRFC A74 to have atomic xDS config updates. This is an internal change, but does change the error description seen in certain cases, especially DEADLINE_EXCEEDED on a brand-new channel.\u003c/li\u003e\n\u003cli\u003ecensus: APIs for stats and tracing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12050\"\u003e#12050\u003c/a\u003e) (919370172). Client channel and server builders with interceptors and factories respectively for stats and tracing.\u003c/li\u003e\n\u003cli\u003estub: simplify \u003ccode\u003eBlockingClientCall\u003c/code\u003e infinite blocking (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12217\"\u003e#12217\u003c/a\u003e) (ba0a7329d). Move deadline computation into overloads with finite timeouts. Blocking calls without timeouts now do not have to read the clock.\u003c/li\u003e\n\u003cli\u003exds: Do RLS fallback policy eagar start (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12211\"\u003e#12211\u003c/a\u003e) (42e1829b3). In gRPC-Java, the xDS clusters were lazily subscribed, which meant the fallback target which is returned in the RLS config wasn’t subscribed until a RPC actually falls back to it. The delayed resource subscription process in gRPC Java made it more susceptible to the effects of the INITIAL_RESOURCE_FETCH_TIMEOUT compared to other programming languages. It also had impact beyond the RLS cache expiration case, for example, when the first time the client initialized the channel, we couldn't fallback when the intended target times out, because of the lazy subscription. This change starts the fallback LB policy for the default target at the start of RLS policy instead of only when falling back to the default target, which fixes the above mentioned problems.\u003c/li\u003e\n\u003cli\u003exds: Aggregate cluster fixes (A75) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12186\"\u003e#12186\u003c/a\u003e) (7e982e48a). The earlier implementation of aggregate clusters concatenated the priorities from the underlying clusters into a single list, so that it could use a single LB policy defined at the aggregate cluster layer to choose a priority from that combined list. However, it turns out that aggregate clusters don't actually define the LB policy in the aggregate cluster; instead, the aggregate cluster uses a special cluster-provided LB policy that first chooses the underlying cluster and then delegates to the LB policy of the underlying cluster. This change implements that.\u003c/li\u003e\n\u003cli\u003eapi: set size correctly for sets and maps in handling \u003ccode\u003eMetadata\u003c/code\u003e values to be exchanged during a call (\u003ca href=\"https://redirect.github.com/grpc/grpc...\n\n_Description has been truncated_","html_url":"https://github.com/abhinavm24/tutorials/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinavm24%2Ftutorials/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3943450098","node_id":"PR_kwDORFXymc7D4XKV","number":13,"state":"closed","title":"Bump the maven group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T09:51:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:04:13.000Z","updated_at":"2026-02-15T09:51:14.000Z","time_to_close":6412,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":2,"packages":[{"name":"org.mozilla:rhino","old_version":"1.7.7.1","new_version":"1.7.14.1","repository_url":"https://github.com/mozilla/rhino"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 2 updates in the /orcid-core directory: [org.mozilla:rhino](https://github.com/mozilla/rhino) and commons-net:commons-net.\n\nUpdates `org.mozilla:rhino` from 1.7.7.1 to 1.7.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/rhino/releases\"\u003eorg.mozilla:rhino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRhino 1.7.14.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases.\u003c/p\u003e\n\u003cp\u003eProjects that are unable to upgrade to Rhino 1.8.1, or unable to upgrade to at least Java 11, should use this release.\u003c/p\u003e\n\u003ch2\u003eRhino 1.7.13\u003c/h2\u003e\n\u003ch3\u003eScript Engine support\u003c/h3\u003e\n\u003cp\u003eNow that Nashorn has been deprecated, a number of poeple have asked about using\nRhino with the standard Java \u0026quot;ScriptEngine\u0026quot; interface. This release supports that.\u003c/p\u003e\n\u003cp\u003eHowever, in order to avoid breaking existing code, the script engine is\nshipped in a separate JAR. Use the \u0026quot;rhino-engine\u0026quot; jar along with the\nstandard \u0026quot;rhino\u0026quot; jar to include this feature.\u003c/p\u003e\n\u003ch3\u003eGenerator Support\u003c/h3\u003e\n\u003cp\u003eThis release supports generators based on the ES6-standard \u0026quot;function *\u0026quot;\nsyntaxt.\u003c/p\u003e\n\u003ch3\u003eOther important changes\u003c/h3\u003e\n\u003cp\u003eThis release also includes a number of quality and consistency fixes from five contributors.\nAs always, check out the \u003ca href=\"http://mozilla.github.io/rhino/compat/engines.html\"\u003ecompatibility table\u003c/a\u003e\nto see where Rhino stands today.\u003c/p\u003e\n\u003cp\u003eGregory Brail (18):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStart on 1.7.13.\u003c/li\u003e\n\u003cli\u003eAdd a build config for CircleCi.\u003c/li\u003e\n\u003cli\u003eUpgrade Gradle version to 6.5.\u003c/li\u003e\n\u003cli\u003eUpdate max workers.\u003c/li\u003e\n\u003cli\u003eAdd support for ES6 generators.\u003c/li\u003e\n\u003cli\u003eMake \u0026quot;GeneratorFunction\u0026quot; pattern work in interpreted mode.\u003c/li\u003e\n\u003cli\u003eComplete implementation of GeneratorFunction.\u003c/li\u003e\n\u003cli\u003eDiagnostics to discover test timeouts.\u003c/li\u003e\n\u003cli\u003eImplement standard Java ScriptEngine\u003c/li\u003e\n\u003cli\u003eChange MozillaSuiteBenchmark to not fork threads.\u003c/li\u003e\n\u003cli\u003eTry to improve performance of MozillaSuiteTest\u003c/li\u003e\n\u003cli\u003eDisable some very slow tests\u003c/li\u003e\n\u003cli\u003eStart using JMH for benchmarks.\u003c/li\u003e\n\u003cli\u003eMany small fixes suggested by FindBugs and other linters\u003c/li\u003e\n\u003cli\u003eTurn off all the Mozilla tests that use the \u0026quot;BigO\u0026quot; function.\u003c/li\u003e\n\u003cli\u003eMove \u0026quot;BodyCodegen\u0026quot; into a file with the appropriate name.\u003c/li\u003e\n\u003cli\u003eAdd feature flag for changes to Function.\u003cstrong\u003eproto\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003cstrong\u003eproto\u003c/strong\u003e more closely match the spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eKarl Tauber (2):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger fixes for FlatLaf (\u003ca href=\"https://github.com/JFormDesigner/FlatLaf\"\u003ehttps://github.com/JFormDesigner/FlatLaf\u003c/a\u003e): - make renderer tree row height same as table row height - increase monospaced font size in script source and evaluation view if L\u0026amp;F uses larger font - remove renderer tree border if L\u0026amp;F sets one (built in L\u0026amp;F do not)\u003c/li\u003e\n\u003cli\u003eDebugger: fix NPE in variables view when expanding \u0026quot;CallSite\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/rhino/blob/master/RELEASE-NOTES.md\"\u003eorg.mozilla:rhino's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRhino 1.8.1, Rhino 1.7.15.1, Rhino 1.7.14.1\u003c/h1\u003e\n\u003ch2\u003eDecember 2, 2025\u003c/h2\u003e\n\u003cp\u003eThese releases fix a bug in the code that formats floating-point numbers into strings\nthat could result in very bad performance in some cases.\u003c/p\u003e\n\u003cp\u003eWe recommend that all users of Rhino upgrade to release 1.8.1 if possible,\nand upgrade to Java 17 or 21.\u003c/p\u003e\n\u003cp\u003eUsers who need an older release, or who cannot yet leave Java 8, can also\nuse 1.7.15.1 or 1.7.14.1.\u003c/p\u003e\n\u003ch1\u003eRhino 1.8.0\u003c/h1\u003e\n\u003ch2\u003eJanuary 2, 2025\u003c/h2\u003e\n\u003cp\u003eRhino 1.8.0 contains some significant changes, so we're incrementing the final version number for the first time in a very long time. Here are a few highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRhino now requires Java 11 minimum. We currently test against Java 11, 17, and 21.\u003c/li\u003e\n\u003cli\u003eRhino has been broken down into individual Java modules that are properly encapsulated as Java Modules. See \u003ca href=\"https://github.com/mozilla/rhino/blob/master/README.md\"\u003eREADME.md\u003c/a\u003e for a breakdown of which modules are which -- short answer is that everyone will need the \u0026quot;rhino\u0026quot; module and many will need others.\u003c/li\u003e\n\u003cli\u003eOlder code not able to adapt to using multiple JARS can still use the \u0026quot;rhino-all\u0026quot; module, which publishes an \u0026quot;all-in-one\u0026quot; JAR like the old \u0026quot;rhino.jar\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe default language level is \u0026quot;VERSION_ES6\u0026quot;. That means that modern JavaScript features supported by Rhino will work by default.\u003c/li\u003e\n\u003cli\u003eThere are big improvements in compatibility, including support for \u0026quot;super\u0026quot;, reflect and proxy, and lots of other language features. See the \u003ca href=\"https://mozilla.github.io/rhino/compat/engines.html\"\u003ecompatibility table\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to all who contributed -- we had 24 contributors to this release, with some new contributors who added significant capabilities. Please keep the contributions and attention coming!\u003c/p\u003e\n\u003ch1\u003eRhino 1.7.15\u003c/h1\u003e\n\u003ch2\u003eMay 3, 2024\u003c/h2\u003e\n\u003cp\u003eHighlights of this release include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBasic support for \u0026quot;rest parameters\u0026quot;\u003c/li\u003e\n\u003cli\u003eImprovements in Unicode support\u003c/li\u003e\n\u003cli\u003e\u0026quot;Symbol.species\u0026quot; implemented in many places\u003c/li\u003e\n\u003cli\u003eMore correct property ordering in many places\u003c/li\u003e\n\u003cli\u003eAnd many more improvements and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release includes committs from 29 different committers. Thanks to you all for your help!\u003c/p\u003e\n\u003ch1\u003eRhino 1.7.14\u003c/h1\u003e\n\u003ch2\u003eJanuary 6, 2022\u003c/h2\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003ch4\u003eECMAScript features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/160\"\u003e#160\u003c/a\u003e Promise support (\u003ca href=\"https://github.com/gbrail\"\u003e\u003ccode\u003e@​gbrail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/837\"\u003e#837\u003c/a\u003e BigInt support (\u003ca href=\"https://github.com/tuchida\"\u003e\u003ccode\u003e@​tuchida\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/243\"\u003e#243\u003c/a\u003e Template Literal support (\u003ca href=\"https://github.com/p-bakker\"\u003e\u003ccode\u003e@​p-bakker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/879\"\u003e#879\u003c/a\u003e String.raw (\u003ca href=\"https://github.com/tonygermano\"\u003e\u003ccode\u003e@​tonygermano\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/977\"\u003e#977\u003c/a\u003e JSON superset (\u003ca href=\"https://github.com/tuchida\"\u003e\u003ccode\u003e@​tuchida\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/932\"\u003e#932\u003c/a\u003e globalThis (\u003ca href=\"https://github.com/p-bakker\"\u003e\u003ccode\u003e@​p-bakker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mozilla/rhino/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.6 to 3.9.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Git-Hub-Chris/ORCID-Source/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Git-Hub-Chris/ORCID-Source/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Git-Hub-Chris%2FORCID-Source/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3772823967","node_id":"PR_kwDOCifnI867G1Tx","number":580,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-31T14:00:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-31T13:29:01.000Z","updated_at":"2025-12-31T14:01:36.000Z","time_to_close":1902,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":23,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.3","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.3","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.3","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.3.1","repository_url":"https://github.com/apache/maven-release"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25.1` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25.1` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.1` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.3` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.3` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.3` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.3.1` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-154\"\u003eMODCONF-154\u003c/a\u003e RMB Logging release - RMB 35.3.1, Vert.x 4.5.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\no           Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache.commons.net.bsd.RCommandClient. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 v2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003e2025-12-30 v2.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-431\"\u003eMODDICONV-431\u003c/a\u003e Upgrade to RMB 35.3.2 (RMB logging improvements), and Vert.x 4.5.23 (fixing CVE-2025-67735 Netty CRLF)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 v2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/580","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/580","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/580/packages"},{"uuid":"3686065621","node_id":"PR_kwDONR6AGc62nUq4","number":96,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T14:17:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T14:18:49.000Z","updated_at":"2026-01-06T14:17:20.000Z","time_to_close":3023909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":34,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.42","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.4.3","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.httpcomponents.client5:httpclient5-fluent","old_version":"5.4.4","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.80","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.80","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.ibm.icu:icu4j","old_version":"77.1","new_version":"78.1","repository_url":"https://github.com/unicode-org/icu"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.sonarsource.scanner.maven:sonar-maven-plugin","old_version":"5.1.0.4751","new_version":"5.4.0.6343","repository_url":"https://github.com/SonarSource/sonar-scanner-maven"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.7.0","new_version":"0.9.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-data-jpa","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-webflux","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-maven-plugin","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.h2database:h2","old_version":"2.3.232","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"io.projectreactor:reactor-test","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"com.mysql:mysql-connector-j","old_version":"9.3.0","new_version":"9.5.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.42` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.4.3` | `5.5.1` |\n| [org.apache.httpcomponents.client5:httpclient5-fluent](https://github.com/apache/httpcomponents-client) | `5.4.4` | `5.5.1` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.80` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.80` | `1.83` |\n| [com.ibm.icu:icu4j](https://github.com/unicode-org/icu) | `77.1` | `78.1` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.sonarsource.scanner.maven:sonar-maven-plugin](https://github.com/SonarSource/sonar-scanner-maven) | `5.1.0.4751` | `5.4.0.6343` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.7.0` | `0.9.0` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-data-jpa](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-webflux](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.3.232` | `2.4.240` |\n| [io.projectreactor:reactor-test](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `9.3.0` | `9.5.0` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.17.0 to 3.20.0\n\nUpdates `org.projectlombok:lombok` from 1.18.38 to 1.18.42\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.42 (September 18th, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: All the various \u003ccode\u003e@Log\u003c/code\u003e annotations now allow you to change their access level (they still default to \u003ccode\u003eprivate\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/2280\"\u003e#2280\u003c/a\u003e. Thanks to new contributor Liam Pace!\u003c/li\u003e\n\u003cli\u003eBUGFIX: Javadoc parsing was broken in Netbeans and ErrorProne for JDK25 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3940\"\u003e#3940\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev1.18.40 (September 4th, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK25 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3859\"\u003e#3859\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Recent versions of eclipse (or the eclipse-based java lang server for VSCode) caused \u003ccode\u003ejava.lang.IllegalArgumentException: Document does not match the AST\u003c/code\u003e. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3886\"\u003e#3886\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3886\"\u003eprojectlombok/lombok#3886\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePERFORMANCE: \u003ccode\u003e@ExtensionMethod\u003c/code\u003e is now significantly faster [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3866\"\u003e#3866\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3866\"\u003eprojectlombok/lombok#3866\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBUGFIX: the command line \u003ccode\u003econfig\u003c/code\u003e tool would emit incorrect output for nullity annotations. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3931\"\u003e#3931\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3931\"\u003eprojectlombok/lombok#3931\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFEATURE: \u003ccode\u003e@Jacksonized @Accessors(fluent=true)\u003c/code\u003e automatically creates the relevant annotations such that Jackson correctly identifies fluent accessors. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3265\"\u003e#3265\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3265\"\u003eprojectlombok/lombok#3265\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3270\"\u003e#3270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3270\"\u003eprojectlombok/lombok#3270\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIMPROBABLE BREAKING CHANGE: From versions 1.18.16 to 1.18.38, lombok automatically copies certain Jackson annotations (e.g., \u003ccode\u003e@JsonProperty\u003c/code\u003e) from fields to the corresponding accessors (getters/setters). However, it turned out to be harmful in certain situations. Thus, Lombok does not automatically copy those annotations any more. You can restore the old behavior using the \u003ca href=\"https://projectlombok.org/features/configuration\"\u003econfig key\u003c/a\u003e \u003ccode\u003elombok.copyJacksonAnnotationsToAccessors = true\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2031eb0880942b5f0b7281580f6e877a3e87279a\"\u003e\u003ccode\u003e2031eb0\u003c/code\u003e\u003c/a\u003e [release] pre-release version bump for v1.18.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/c95a6c127e58868a16869254e47bbe2598f8c82f\"\u003e\u003ccode\u003ec95a6c1\u003c/code\u003e\u003c/a\u003e Merge branch 'logger-access'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/71d85caef501ce987f26e498154574489dbe36ee\"\u003e\u003ccode\u003e71d85ca\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/2280\"\u003e#2280\u003c/a\u003e Add delivery of this '\u003ccode\u003eaccess\u003c/code\u003e for logging' to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/99ba3e31daee7772af4eb712b0a108acdbc86962\"\u003e\u003ccode\u003e99ba3e3\u003c/code\u003e\u003c/a\u003e [trivial] Slightly reworded the javadoc on each \u003ccode\u003e@Log\u003c/code\u003e annotation's `access()...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e9cf11ef01081ee1e4446666afadf36368939e96\"\u003e\u003ccode\u003ee9cf11e\u003c/code\u003e\u003c/a\u003e [trivial][style]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/a6d556856cec89be2786e5598d904497d13ed5be\"\u003e\u003ccode\u003ea6d5568\u003c/code\u003e\u003c/a\u003e [deprecation] Marked \u003ccode\u003eAccessLevel.MODULE\u003c/code\u003e as deprecated. It was written for a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/492011df4fa72dfa9bb2a5cef38199fb292253be\"\u003e\u003ccode\u003e492011d\u003c/code\u003e\u003c/a\u003e Refactored to use Javac/Eclipse utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/c1f7f660c596ed65997974b70b0eecb0675c43f1\"\u003e\u003ccode\u003ec1f7f66\u003c/code\u003e\u003c/a\u003e Update copyright in logger files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/f63f40aa48eee97d9bb99416cfe252a104420e29\"\u003e\u003ccode\u003ef63f40a\u003c/code\u003e\u003c/a\u003e Add myself to AUTHORS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/9152c3408f7f058e40db570b38fc5ccb46149ae8\"\u003e\u003ccode\u003e9152c34\u003c/code\u003e\u003c/a\u003e Fix failing tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.38...v1.18.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5` from 5.4.3 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.3...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5-fluent` from 5.4.4 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5-fluent's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.4...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5-fluent` from 5.4.4 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5-fluent's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.4...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.18 to 1.5.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.21\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-11-10 Release of logback version 1.5.21\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Invocations of turbo filters in isDebugEnabled, isInfoEnabled()... remain as they were, untouched. However, any installed instances of TurboFilter are now invoked also from within the log(LoggingEvent) method of \u003ca href=\"https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java#L817\"\u003eLogger\u003c/a\u003e with the contents of the LoggingEvent, typically via the fluent API. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/871\"\u003eissues/871\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed reentry-guard in most subclasses of \u003ccode\u003eUnsynchronizedAppenderBase\u003c/code\u003e where it was not needed.\u003c/p\u003e\n\u003cp\u003e• \u003ca href=\"https://logback.qos.ch/manual/configuration.html#auto_configuration\"\u003eInitialization procedure\u003c/a\u003e has been simplified by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. However, it is still possible to set up \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e as a custom configurator.\u003c/p\u003e\n\u003cp\u003e• JsonEncoder is now friendlier to derivation by sub-classes as requested in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/979\"\u003eissues/979.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed XMLLayout thread safety issue reported in \u003ca href=\"https://jira.qos.ch/browse/LOGBACK-427\"\u003eLOGBACK-427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed superfluous buffering in Zip, GZ and XZ compression code.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit fed6f37ffe3449e40f6a9fffe050936a33116bd1 associated with the tag v_1.5.21. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-10-19 Release of logback version 1.5.20\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Due to potential vulnerabilities associated with dynamic, i.e. runtime, java code compilation and execution (using Janino), the \u003ccode\u003e'condition'\u003c/code\u003e attribute within the \u003ccode\u003e\u0026lt;if\u0026gt; \u003c/code\u003eelement is deprecated and will be removed in 2027.\u003c/p\u003e\n\u003cp\u003eAn \u003ca href=\"https://logback.qos.ch/translator/services/conditionalConfigMigrator.html\"\u003eonline migration service\u003c/a\u003e is provided to help with the transition.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026lt;condition\u0026gt;\u003c/code\u003e element, new in this version, admits custom \u003ccode\u003ePropertyEvaluator\u003c/code\u003e as a recommended alternative. See also the updated documentation on \u003ca href=\"https://logback.qos.ch/manual/configuration.html#conditional\"\u003econditional configuration\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Initialization procedure was incorrectly reported as having been simplified in this version, i.e. version 1.5.20 by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. The actual simplification was done in version 1.5.21\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 930fb15c993a4344bcecc6ba2225c12a2c38e676 associated with the tag v_1.5.20. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/fed6f37ffe3449e40f6a9fffe050936a33116bd1\"\u003e\u003ccode\u003efed6f37\u003c/code\u003e\u003c/a\u003e prepare release 1.5.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b111e897cfdaf2361791d08bfdfe476eea255c84\"\u003e\u003ccode\u003eb111e89\u003c/code\u003e\u003c/a\u003e Initialization procedure has been simplified by removing the step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/1cd2df4be866ba48ec410ecd2e33855324b62476\"\u003e\u003ccode\u003e1cd2df4\u003c/code\u003e\u003c/a\u003e fix issues/871\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dea5b956f327236d0872249b9fa12562287167ac\"\u003e\u003ccode\u003edea5b95\u003c/code\u003e\u003c/a\u003e minor - remove superflous call to Objects.requireNonNull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/3cecf2983c6a86d3f183b5808e19abf636bc63ad\"\u003e\u003ccode\u003e3cecf29\u003c/code\u003e\u003c/a\u003e add comment for the TurboFilter list ACCEPT case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/149714232d81fa7844a4518de4b17ae3b77ce648\"\u003e\u003ccode\u003e1497142\u003c/code\u003e\u003c/a\u003e improve performance for 2 or more turbo filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/04a7ba558c393070c2eb2c78a1a999ba19d482ee\"\u003e\u003ccode\u003e04a7ba5\u003c/code\u003e\u003c/a\u003e most subclasses of UnsynchronizedAppenderBase do not need a reentry guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ab6a006ad08c328a190de76d71d91f9bbac06364\"\u003e\u003ccode\u003eab6a006\u003c/code\u003e\u003c/a\u003e add maven cache to github CI, update .github/FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2bf5557a76b7c292253d4aa962da762134796431\"\u003e\u003ccode\u003e2bf5557\u003c/code\u003e\u003c/a\u003e fix failed LegacyPatternLayoutTest#subPattern test due to TZ discrepancies, u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2ca8c527524870b46a4a7c195cbf8e0ee263ca28\"\u003e\u003ccode\u003e2ca8c52\u003c/code\u003e\u003c/a\u003e update funding info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.ibm.icu:icu4j` from 77.1 to 78.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu/releases\"\u003ecom.ibm.icu:icu4j's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU 78.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of Unicode® ICU 78. It updates to \u003ca href=\"https://www.unicode.org/versions/Unicode17.0.0/\"\u003eUnicode 17\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/09/unicode-170-release-announcement.html\"\u003eblog\u003c/a\u003e), including new characters and scripts, emoji, collation \u0026amp; IDNA changes, and corresponding APIs and implementations.\u003c/p\u003e\n\u003cp\u003eIt also updates to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48\"\u003eCLDR 48\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html\"\u003ebeta blog\u003c/a\u003e) locale data with new locales, and various additions and corrections.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDetails: \u003ca href=\"https://unicode-org.github.io/icu/download/78.html\"\u003eICU 78\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDownload: \u003ca href=\"https://github.com/unicode-org/icu/releases/tag/release-78.1\"\u003ereleases/tag/release-78.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMaven: \u003ca href=\"https://mvnrepository.com/artifact/com.ibm.icu/icu4j/78.1\"\u003ecom.ibm.icu / icu4j / version 78.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.\nIn C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration that works seamlessly with modern C++ iterators and ranges.\u003c/p\u003e\n\u003cp\u003eThe Java implementation of the \u003ca href=\"https://www.unicode.org/reports/tr35/tr35-messageFormat.html\"\u003eCLDR MessageFormat 2.0 specification\u003c/a\u003e has been updated to CLDR 48. The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.\u003c/p\u003e\n\u003cp\u003eThe C++ implementation of MessageFormat 2.0 is at CLDR 47 level and remains in technology preview.\u003c/p\u003e\n\u003cp\u003eICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.\u003c/p\u003e\n\u003ch2\u003eICU 78 RC\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release candidate for Unicode® ICU 78. It updates to \u003ca href=\"https://www.unicode.org/versions/Unicode17.0.0/\"\u003eUnicode 17\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/09/unicode-170-release-announcement.html\"\u003eblog\u003c/a\u003e), including new characters and scripts, emoji, collation \u0026amp; IDNA changes, and corresponding APIs and implementations.\u003c/p\u003e\n\u003cp\u003eIt also updates to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48\"\u003eCLDR 48\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html\"\u003ebeta blog\u003c/a\u003e) locale data with new locales, and various additions and corrections.\u003c/p\u003e\n\u003cp\u003eIn Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.\nIn C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration that works seamlessly with modern C++ iterators and ranges.\u003c/p\u003e\n\u003cp\u003eThe Java implementation of the \u003ca href=\"https://www.unicode.org/reports/tr35/tr35-messageFormat.html\"\u003eCLDR MessageFormat 2.0 specification\u003c/a\u003e has been updated to CLDR 48. The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.\u003c/p\u003e\n\u003cp\u003eThe C++ implementation of MessageFormat 2.0 is at CLDR 47 level and remains in technology preview.\u003c/p\u003e\n\u003cp\u003eICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.\u003c/p\u003e\n\u003cp\u003eFor details, please see \u003ca href=\"https://unicode-org.github.io/icu/download/78.html\"\u003ehttps://unicode-org.github.io/icu/download/78.html\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePlease test this release candidate on your platforms and report bugs and regressions by Monday, 2025-oct-27, via the \u003ca href=\"https://icu.unicode.org/contacts\"\u003eicu-support\u003c/a\u003e mailing list, and/or please \u003ca href=\"https://icu.unicode.org/bugs\"\u003efind/submit error reports\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePlease do not use this release candidate in production.\u003c/p\u003e\n\u003cp\u003eThe preliminary API reference documents are published on \u003ca href=\"https://unicode-org.github.io/icu-docs/\"\u003eunicode-org.github.io/icu-docs/\u003c/a\u003e – follow the “Dev” links there.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu/commits/release-78.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.17.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.19.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-08-15 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.18.0...v5.19.0\"\u003e37 commit(s)\u003c/a\u003e by Adrian-Kim, Tim van der Lippe, Tran Ngoc Nhan, dependabot[bot], juyeop\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3707\"\u003e#3707\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3707\"\u003emockito/mockito#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: Allow overriding 'Created-By' for reproducible builds [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3704\"\u003e#3704\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3704\"\u003emockito/mockito#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3703\"\u003e#3703\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3703\"\u003emockito/mockito#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump androidx.test:runner from 1.6.2 to 1.7.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3697\"\u003e#3697\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3697\"\u003emockito/mockito#3697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.junit.platform:junit-platform-launcher from 1.13.3 to 1.13.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3694\"\u003e#3694\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3694\"\u003emockito/mockito#3694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.1.0 to 7.2.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3693\"\u003e#3693\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3693\"\u003emockito/mockito#3693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump junit-jupiter from 5.13.3 to 5.13.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3691\"\u003e#3691\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3691\"\u003emockito/mockito#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.0.2 to 4.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3689\"\u003e#3689\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3689\"\u003emockito/mockito#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.google.googlejavaformat:google-java-format from 1.27.0 to 1.28.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3688\"\u003e#3688\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3688\"\u003emockito/mockito#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.google.googlejavaformat:google-java-format from 1.25.2 to 1.27.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3686\"\u003e#3686\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3686\"\u003emockito/mockito#3686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.0.4 to 7.1.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3685\"\u003e#3685\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3685\"\u003emockito/mockito#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump junit-jupiter from 5.13.2 to 5.13.3 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3684\"\u003e#3684\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3684\"\u003emockito/mockito...\n\n_Description has been truncated_","html_url":"https://github.com/digicert/domain-control-validation/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/digicert%2Fdomain-control-validation/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"},{"uuid":"3683653299","node_id":"PR_kwDOCifnI862fMvl","number":575,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T22:01:59.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:00:23.000Z","updated_at":"2025-12-15T22:02:01.000Z","time_to_close":1195296,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":30,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-runtime","old_version":"1.11.1","new_version":"2.0.12"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"2.3.3","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.3","new_version":"4.0.6"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.springframework:spring-framework-bom","old_version":"6.2.3","new_version":"7.0.1","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.5"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.2","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics","old_version":"1.11.1","new_version":"1.11.1-PUBLISHED-BY-MISTAKE","repository_url":"https://github.com/highsource/jaxb2-basics"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-annotate","old_version":"1.0.2","new_version":"1.1.0"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-runtime | `1.11.1` | `2.0.12` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `2.3.3` | `4.0.4` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.3` | `4.0.6` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.1` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.2.3` | `7.0.1` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.5` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.2` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.jvnet.jaxb2_commons:jaxb2-basics](https://github.com/highsource/jaxb2-basics) | `1.11.1` | `1.11.1-PUBLISHED-BY-MISTAKE` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-annotate | `1.0.2` | `1.1.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jvnet.jaxb2_commons:jaxb2-basics-runtime` from 1.11.1 to 2.0.12\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/c2a82ead11961586c29bb864c72788064db5168a\"\u003e\u003ccode\u003ec2a82ea\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/f16d1458c58d720cb8a1281722cea5f22950566c\"\u003e\u003ccode\u003ef16d145\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/575","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/575","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/575/packages"},{"uuid":"3658162335","node_id":"PR_kwDOE-gLbM61KOPl","number":709,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T00:29:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T10:23:32.000Z","updated_at":"2026-01-19T00:30:00.000Z","time_to_close":4802786,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":16,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.4","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.folio:folio-service-tools-spring-dev","old_version":"4.1.1","new_version":"5.0.0","repository_url":"https://github.com/folio-org/folio-service-tools"},{"name":"org.folio:folio-spring-cql","old_version":"9.0.0","new_version":"9.1.0","repository_url":"https://github.com/folio-org/folio-spring-support"},{"name":"io.github.openfeign:feign-jackson","old_version":"12.1","new_version":"13.6","repository_url":"https://github.com/openfeign/feign"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"io.hypersistence:hypersistence-utils-hibernate-63","old_version":"3.7.3","new_version":"3.12.0","repository_url":"https://github.com/vladmihalcea/hypersistence-utils"},{"name":"com.opencsv:opencsv","old_version":"5.11.2","new_version":"5.12.0"},{"name":"org.marc4j:marc4j","old_version":"2.9.1","new_version":"2.9.6","repository_url":"https://github.com/marc4j/marc4j"},{"name":"software.amazon.awssdk:aws-sdk-java","old_version":"2.29.6","new_version":"2.39.2"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.openapitools:openapi-generator-maven-plugin","old_version":"6.2.1","new_version":"7.17.0"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.1","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.0` |\n| [org.folio:folio-service-tools-spring-dev](https://github.com/folio-org/folio-service-tools) | `4.1.1` | `5.0.0` |\n| [org.folio:folio-spring-cql](https://github.com/folio-org/folio-spring-support) | `9.0.0` | `9.1.0` |\n| [io.github.openfeign:feign-jackson](https://github.com/openfeign/feign) | `12.1` | `13.6` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [io.hypersistence:hypersistence-utils-hibernate-63](https://github.com/vladmihalcea/hypersistence-utils) | `3.7.3` | `3.12.0` |\n| com.opencsv:opencsv | `5.11.2` | `5.12.0` |\n| [org.marc4j:marc4j](https://github.com/marc4j/marc4j) | `2.9.1` | `2.9.6` |\n| software.amazon.awssdk:aws-sdk-java | `2.29.6` | `2.39.2` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| org.openapitools:openapi-generator-maven-plugin | `6.2.1` | `7.17.0` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.1` | `3.6.2` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.4 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4f03b44e972fac9ab11b833daa5c1ec328712fd8\"\u003e\u003ccode\u003e4f03b44\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x' into 3.5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3d15c13270a78dc6334aee2dd2fac9d7f5c41794\"\u003e\u003ccode\u003e3d15c13\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.13-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.4...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-service-tools-spring-dev` from 4.1.1 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-service-tools/releases\"\u003eorg.folio:folio-service-tools-spring-dev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Java 21 (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-88\"\u003eFST-88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove TokenUtils and UserInfo classes (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-89\"\u003eFST-89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-87\"\u003eFST-87\u003c/a\u003e)\nAdd \u003ccode\u003emaxPollRecords\u003c/code\u003e and \u003ccode\u003emaxPollIntervalMs\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-85\"\u003eFST-85\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.3.0\u003c/code\u003e to \u003ccode\u003e35.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e from \u003ccode\u003e8.2.0\u003c/code\u003e to \u003ccode\u003e9.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003espring-boot\u003c/code\u003e from \u003ccode\u003e3.3.4\u003c/code\u003e to \u003ccode\u003e3.4.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.10\u003c/code\u003e to \u003ccode\u003e4.5.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-service-tools/blob/master/NEWS.md\"\u003eorg.folio:folio-service-tools-spring-dev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0 2025-02-28\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Java 21 (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-88\"\u003eFST-88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove TokenUtils and UserInfo classes (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-89\"\u003eFST-89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-87\"\u003eFST-87\u003c/a\u003e)\nAdd \u003ccode\u003emaxPollRecords\u003c/code\u003e and \u003ccode\u003emaxPollIntervalMs\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-85\"\u003eFST-85\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.3.0\u003c/code\u003e to \u003ccode\u003e35.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e from \u003ccode\u003e8.2.0\u003c/code\u003e to \u003ccode\u003e9.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003espring-boot\u003c/code\u003e from \u003ccode\u003e3.3.4\u003c/code\u003e to \u003ccode\u003e3.4.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.10\u003c/code\u003e to \u003ccode\u003e4.5.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003ev4.1.0 2024-10-25\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not delete kafka topics if collection topic is enabled (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-77\"\u003eFST-77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect base64 decoding in TokenUtils (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-80\"\u003eFST-80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.2.2\u003c/code\u003e to version \u003ccode\u003e35.3.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.5\u003c/code\u003e to version \u003ccode\u003e4.5.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e/\u003ccode\u003efolio-spring-base\u003c/code\u003e from \u003ccode\u003e8.2.0-SNAPSHOT\u003c/code\u003e to final version \u003ccode\u003e8.2.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump Spring Boot from \u003ccode\u003e3.2.3\u003c/code\u003e to version \u003ccode\u003e3.3.4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j-slf4j-impl\u003c/code\u003e to \u003ccode\u003elog4j-slf4j2-impl\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j\u003c/code\u003e from \u003ccode\u003e2.23.1\u003c/code\u003e to \u003ccode\u003e2.24.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003ecommons-io\u003c/code\u003e from \u003ccode\u003e2.15.1\u003c/code\u003e to \u003ccode\u003e2.17.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0 2024-03-18\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove system-user related functionality from \u0026quot;folio-service-tools-spring-dev\u0026quot; (\u003ca href=\"https://issues.folio.org/browse/FST-68\"\u003eFST-68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete TestSetUpHelper.getPgClient() method (\u003ca href=\"https://issues.folio.org/browse/FST-73\"\u003eFST-73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;folio-service-tools-spring-test\u0026quot; submodule (\u003ca href=\"https://issues.folio.org/browse/FST-74\"\u003eFST-74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid additional totalRecords SQL query for offset=0 limit=MAX_INT (\u003ca href=\"https://issues.folio.org/browse/FST-72\"\u003eFST-72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTech Debt\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot 3.1.5, folio-spring-base 7.2.2, Snakeyaml, Snappy (\u003ca href=\"https://issues.folio.org/browse/FST-70\"\u003eFST-70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eSpring Boot\u003c/code\u003e from \u003ccode\u003e3.1.4\u003c/code\u003e to \u003ccode\u003e3.2.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-base\u003c/code\u003e from \u003ccode\u003e7.2.0\u003c/code\u003e to \u003ccode\u003e8.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j\u003c/code\u003e from \u003ccode\u003e2.19.0\u003c/code\u003e to \u003ccode\u003e2.23.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003evertx\u003c/code\u003e from \u003ccode\u003e4.4.5\u003c/code\u003e to \u003ccode\u003e4.5.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eraml-module-builder\u003c/code\u003e from \u003ccode\u003e35.1.0\u003c/code\u003e to \u003ccode\u003e35.2.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/dd544bf9a10a16f7ef445ab0fec70bca14e7e234\"\u003e\u003ccode\u003edd544bf\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/fb94b4fddd11c99079d86717e023936bbd90c0c7\"\u003e\u003ccode\u003efb94b4f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare branch release/v5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/91b7618d148588e591ee02aed81cd84caef40597\"\u003e\u003ccode\u003e91b7618\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/972a21f58e710bb8ae13dcca9f7f32c9a0fc06b8\"\u003e\u003ccode\u003e972a21f\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/2809c56161a14a4fde41c2a2e9875143d5572c02\"\u003e\u003ccode\u003e2809c56\u003c/code\u003e\u003c/a\u003e fix(deps): bump the prod-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/a020daf6fa4ad3bd954d6a1f841a8398b58d8f93\"\u003e\u003ccode\u003ea020daf\u003c/code\u003e\u003c/a\u003e fix: do not fail on javadoc generation (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/38d20005416024c5e2697710a1d70905bdd36131\"\u003e\u003ccode\u003e38d2000\u003c/code\u003e\u003c/a\u003e chore: upgrade to Java 21 (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/601355d4da2292ec092b55e689ff515c877f4cbc\"\u003e\u003ccode\u003e601355d\u003c/code\u003e\u003c/a\u003e feat: remove TokenUtils and UserInfo classes (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/394b39e94df5b434766ce9b4573689b0dbbc9112\"\u003e\u003ccode\u003e394b39e\u003c/code\u003e\u003c/a\u003e fix(deps): bump the prod-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/d86d6083e9345fd0c463323a8953a5ba9e9ed246\"\u003e\u003ccode\u003ed86d608\u003c/code\u003e\u003c/a\u003e feat(kafka): Add \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/folio-service-tools/compare/v4.1.1...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-spring-cql` from 9.0.0 to 9.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-spring-support/releases\"\u003eorg.folio:folio-spring-cql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.2\u003c/h2\u003e\n\u003ch3\u003efolio-spring-base\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLSPRINGS-200\"\u003eFOLSPRINGS-200\u003c/a\u003e commons-fileupload 1.6.0 fixing DoS from unlimited multipart headers CVE-2025-48976\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.1\u003c/h2\u003e\n\u003ch3\u003ecql submodule\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLSPRINGS-185\"\u003eFOLSPRINGS-185\u003c/a\u003e Implement case insensitive accents ignoring CQL queries - backport, opt in only. To opt in call Cql2JpaCriteria.setCaseAccentsHandlingEnabled(true). Then a CQL search in a \u003ccode\u003eString\u003c/code\u003e field ignores case (= is case insensitive) and ignores accents by default; this is for consistency with \u003c!-- raw HTML omitted --\u003eRMB based modules\u003c!-- raw HTML omitted --\u003e. Use the annotations \u003ccode\u003e@RespectCase\u003c/code\u003e and/or \u003ccode\u003e@RespectAccents\u003c/code\u003e in the entity class to change this new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhen enabling case insensitive and/or accents ignoring CQL queries you need to update database indices accordingly,\nfor example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eDROP INDEX IF EXISTS idx_medreq_requester_barcode;\nCREATE INDEX idx_medreq_requester_barcode ON ${database.defaultSchemaName}.mediated_request(lower(f_unaccent(requester_barcode)));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor test code that executes SQL you may need to add \u003ccode\u003ef_unaccent\u003c/code\u003e database method. Example: \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.0.1/folio-spring-cql/src/test/resources/sql/jpa-cql-general-it-schema.sql#L1-L4\"\u003ejpa-cql-general-it-schema.sql\u003c/a\u003e, \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.0.1/folio-spring-cql/src/test/java/org/folio/spring/cql/JpaCqlRepositoryIT.java#L56\"\u003e\u003ccode\u003e@​Sql\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.1.0/NEWS.md\"\u003eorg.folio:folio-spring-cql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.0 2025-04-23\u003c/h2\u003e\n\u003cp\u003eReplacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/a9c940e05deba59d9517608ad7f65827133aa784\"\u003e\u003ccode\u003ea9c940e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/f71312fe37927fe83e9944d1bd9bb836c6e52c9c\"\u003e\u003ccode\u003ef71312f\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/4eab61d0b591fa59140f86305b05a79e3091ffc1\"\u003e\u003ccode\u003e4eab61d\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/e0ac99dcd4b73996e0655eb6916f81a2e233242e\"\u003e\u003ccode\u003ee0ac99d\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/folio-org/folio-spring-support/compare/v9.0.0...v9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.openfeign:feign-jackson` from 12.1 to 13.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openfeign/feign/releases\"\u003eio.github.openfeign:feign-jackson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eOpenFeign 13.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCross scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2615\"\u003eOpenFeign/feign#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 12: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2611\"\u003eOpenFeign/feign#2611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 7: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2613\"\u003eOpenFeign/feign#2613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 13: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2610\"\u003eOpenFeign/feign#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 8: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2612\"\u003eOpenFeign/feign#2612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 6: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2614\"\u003eOpenFeign/feign#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix receive-pr workflow env by \u003ca href=\"https://github.com/tylerbertrand\"\u003e\u003ccode\u003e@​tylerbertrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2632\"\u003eOpenFeign/feign#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate Feign Vertx into the main project by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2631\"\u003eOpenFeign/feign#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplying rewrite to all modules by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2634\"\u003eOpenFeign/feign#2634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevented tests of feign-form from writing logs by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2633\"\u003eOpenFeign/feign#2633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow optional request body by \u003ca href=\"https://github.com/gromspys\"\u003e\u003ccode\u003e@​gromspys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2616\"\u003eOpenFeign/feign#2616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vertx module to Feature Overview by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2647\"\u003eOpenFeign/feign#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes method Expressions.PathStyleExpression.getValue by \u003ca href=\"https://github.com/ddenisandreev\"\u003e\u003ccode\u003e@​ddenisandreev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2686\"\u003eOpenFeign/feign#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd gzip and deflate compression support in Http2Client by \u003ca href=\"https://github.com/hicom150\"\u003e\u003ccode\u003e@​hicom150\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2738\"\u003eOpenFeign/feign#2738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Local Build Caching and Apply Optimizations by \u003ca href=\"https://github.com/tylerbertrand\"\u003e\u003ccode\u003e@​tylerbertrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2656\"\u003eOpenFeign/feign#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: migrate build pipeline on GitHub actions by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2759\"\u003eOpenFeign/feign#2759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2765\"\u003eOpenFeign/feign#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: base feign-vertx on Vertx WebClient instead of bare vertx by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2756\"\u003eOpenFeign/feign#2756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: inreliable JSON asserts in Java 11 project by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2816\"\u003eOpenFeign/feign#2816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump kotlin.version from 2.0.20 to 2.0.21 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2599\"\u003eOpenFeign/feign#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-testing-frameworks from 2.19.0 to 2.20.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2600\"\u003eOpenFeign/feign#2600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.maven:rewrite-maven-plugin from 5.41.0 to 5.42.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2601\"\u003eOpenFeign/feign#2601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.26.1 to 2.27.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2602\"\u003eOpenFeign/feign#2602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework:spring-context from 6.1.13 to 6.1.14 in /core by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2604\"\u003eOpenFeign/feign#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump reactor.version from 3.6.10 to 3.6.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2609\"\u003eOpenFeign/feign#2609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.27.0 to 2.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2608\"\u003eOpenFeign/feign#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.undertow:undertow-core from 2.3.17.Final to 2.3.18.Final by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2607\"\u003eOpenFeign/feign#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micrometer.version from 1.13.5 to 1.13.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2606\"\u003eOpenFeign/feign#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mockito.version from 5.14.1 to 5.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2605\"\u003eOpenFeign/feign#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.27.1 to 2.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2625\"\u003eOpenFeign/feign#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.maven:rewrite-maven-plugin from 5.42.2 to 5.43.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2627\"\u003eOpenFeign/feign#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter-web from 3.3.4 to 3.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2620\"\u003eOpenFeign/feign#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jackson.version from 2.18.0 to 2.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2628\"\u003eOpenFeign/feign#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.httpcomponents.client5:httpclient5 from 5.4 to 5.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2629\"\u003eOpenFeign/feign#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-testing-frameworks from 2.20.1 to 2.21.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2624\"\u003eOpenFeign/feign#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter-test from 3.3.4 to 3.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2623\"\u003eOpenFeign/feign#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.junit:junit-bom from 5.11.2 to 5.11.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2622\"\u003eOpenFeign/feign#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.slf4j:slf4j-log4j12 from 1.8.0-beta0 to 2.0.0-alpha6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2635\"\u003eOpenFeign/feign#2635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2638\"\u003eOpenFeign/feign#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.fasterxml.jackson:jackson-bom from 2.12.0 to 2.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2637\"\u003eOpenFeign/feign#2637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.tomakehurst:wiremock-jre8 from 2.35.1 to 2.35.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2639\"\u003eOpenFeign/feign#2639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/abd43f761071653587ec10e98c03e749879485cc\"\u003e\u003ccode\u003eabd43f7\u003c/code\u003e\u003c/a\u003e Generate jar for feign-vertx5-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/bb59bfef3bbdccd6d93e12b9f8cb1eeaf72133c8\"\u003e\u003ccode\u003ebb59bfe\u003c/code\u003e\u003c/a\u003e Force single thread while deploying artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/a45be66a76120e26693fe0ddd852603784b4586c\"\u003e\u003ccode\u003ea45be66\u003c/code\u003e\u003c/a\u003e prepare release 13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/bab7f2e56d69affeefe7e67198fbdc1a66215409\"\u003e\u003ccode\u003ebab7f2e\u003c/code\u003e\u003c/a\u003e Build project with mvnd (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2839\"\u003e#2839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/5afdd229c36aa85eb886de089ee4622a22459f3a\"\u003e\u003ccode\u003e5afdd22\u003c/code\u003e\u003c/a\u003e Add missing secrets to nexus deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/1c3fe715c14a085785777bbc06ae406af0af5986\"\u003e\u003ccode\u003e1c3fe71\u003c/code\u003e\u003c/a\u003e Bump vertx.version from 5.0.0.CR4 to 4.5.14 (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/61de71269121c2e3b6ce02d29b509462fe09dfe1\"\u003e\u003ccode\u003e61de712\u003c/code\u003e\u003c/a\u003e FIX: inreliable JSON asserts in Java 11 project (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/241f3ee56751cf7149fe50fb62992d7e0d589154\"\u003e\u003ccode\u003e241f3ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2838\"\u003e#2838\u003c/a\u003e from OpenFeign/dependabot/maven/netty.version-4.2.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/cff520ac90ba3ff12297b3c936a58e34bb03962d\"\u003e\u003ccode\u003ecff520a\u003c/code\u003e\u003c/a\u003e Bump netty.version from 4.1.119.Final to 4.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/e225ee8dcf4d1785e07abab041c8d4c6d4e4fe88\"\u003e\u003ccode\u003ee225ee8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2836\"\u003e#2836\u003c/a\u003e from OpenFeign/dependabot/maven/org.projectlombok-lo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openfeign/feign/compare/12.1...13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.hypersistence:hypersistence-utils-hibernate-63` from 3.7.3 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/blob/master/changelog.txt\"\u003eio.hypersistence:hypersistence-utils-hibernate-63's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 3.12.0 - November 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Short identifiers in BatchSequenceGenerator \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReplace JdbcOperationQuerySelect with JdbcOperation for Hibernate 7.2.0.CR1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.11.0 - September 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Hibernate 7.1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/802\"\u003e#802\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eObjectMapperWrapper not working with Map\u0026lt;String, String\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/793\"\u003e#793\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.3 - July 11, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for \u003ca href=\"https://github.com/Tsid\"\u003e\u003ccode\u003e@​Tsid\u003c/code\u003e\u003c/a\u003e generation on non-id entity attributes \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.2 - July 05, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for addScalar in the Hibernate 7 module \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/792\"\u003e#792\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.1 - June 14, 2025\u003c/h1\u003e\n\u003cp\u003eUpdate description in pom.xml to mention support of Hibernate 6.6 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/790\"\u003e#790\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eRemove the central-publishing-maven-plugin dependency \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/789\"\u003e#789\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.0 - June 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Hibernate 7 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/784\"\u003e#784\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.11 - June 07, 2025\u003c/h1\u003e\n\u003cp\u003eAllow the PostgreSQLRangeType to work in AOT mode \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/787\"\u003e#787\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.10 - April 27, 2025\u003c/h1\u003e\n\u003cp\u003eObjectMapperJsonSerializer throws StackOverflowError when using Map\u0026lt;String,String[]\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/780\"\u003e#780\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.9 - March 31, 2025\u003c/h1\u003e\n\u003cp\u003eThe ObjectMapperWrapper.fromBytes cannot instantiate an AbstractCollection \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/773\"\u003e#773\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/459208cb8a7fcf1e64c0cee61ce94124ed5155d4\"\u003e\u003ccode\u003e459208c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release hypersistence-utils-parent-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/6fd15b49dc9d6c9a7d01189288bfcc2437fc59cb\"\u003e\u003ccode\u003e6fd15b4\u003c/code\u003e\u003c/a\u003e Update changelog for the 3.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/d60da3f756c930cdfec91bd1b82621e3c33f4937\"\u003e\u003ccode\u003ed60da3f\u003c/code\u003e\u003c/a\u003e Add support for Short identifiers in BatchSequenceGenerator \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/813\"\u003e#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/7a84cb1079b6b5e7c8f1b08434f65ebd4c31840e\"\u003e\u003ccode\u003e7a84cb1\u003c/code\u003e\u003c/a\u003e Replace JdbcOperationQuerySelect with JdbcOperation for Hibernate 7.2.0.CR1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/812\"\u003e#812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/885c2d7f4626e6b6e306631c32fb529e62981717\"\u003e\u003ccode\u003e885c2d7\u003c/code\u003e\u003c/a\u003e Bump version up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/61447a9001a7f05771149754ca7cef96c16673aa\"\u003e\u003ccode\u003e61447a9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/898576da7a990b7bb6d9b064480e6ee15967dca7\"\u003e\u003ccode\u003e898576d\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release hypersistence-utils-parent-3.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/d1f3f6f61bae288b70cc98a38f80da512c5e6d56\"\u003e\u003ccode\u003ed1f3f6f\u003c/code\u003e\u003c/a\u003e Update changelog for the 3.11.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/e6ccf139a7cbbf1a0d0fcbeacc29e6575ae174ef\"\u003e\u003ccode\u003ee6ccf13\u003c/code\u003e\u003c/a\u003e Add support for Hibernate 7.1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/44e32c872763de8e39f8ff2af3640b880bc19a26\"\u003e\u003ccode\u003e44e32c8\u003c/code\u003e\u003c/a\u003e ObjectMapperWrapper not working with Map\u0026lt;String, String\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/793\"\u003e#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/compare/hypersistence-utils-parent-3.7.3...hypersistence-utils-parent-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.opencsv:opencsv` from 5.11.2 to 5.12.0\n\nUpdates `org.marc4j:marc4j` from 2.9.1 to 2.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marc4j/marc4j/releases\"\u003eorg.marc4j:marc4j's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.6\u003c/h2\u003e\n\u003cp\u003eThis includes a couple of pull requests:\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/100\"\u003emarc4j/marc4j#100\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/98\"\u003emarc4j/marc4j#98\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/97\"\u003emarc4j/marc4j#97\u003c/a\u003e\nPlus code to handle\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/102\"\u003emarc4j/marc4j#102\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/94\"\u003emarc4j/marc4j#94\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePlus a number of changes to the build.xml code to support automatic uploading of the built code artifacts to sonatype.org\nPlus a new github workflow, that should run automatically when a release is published.\u003c/p\u003e\n\u003ch2\u003e2.9.4\u003c/h2\u003e\n\u003cp\u003eInclude the additional Pull request that includes imports of org.marc4j.marc.Record to prevent collision with newer java class Record.\u003c/p\u003e\n\u003ch2\u003e2.9.3\u003c/h2\u003e\n\u003cp\u003eMerges in a Pull Request to add handling of NLM Call Numbers\u003c/p\u003e\n\u003ch2\u003ePull Request Release\u003c/h2\u003e\n\u003cp\u003eMerged in several Pull requests, including some error fixes and upgrading the version of Ivy used to 2.5 and using https.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/f654e83110eca23014ad9bcebff7be0256caddee\"\u003e\u003ccode\u003ef654e83\u003c/code\u003e\u003c/a\u003e handle issues :\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/798ccead7428553f931b256c329e4b387dc19319\"\u003e\u003ccode\u003e798ccea\u003c/code\u003e\u003c/a\u003e only run release.yml when a release is published\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/3ebfe702c0f5867499ea952f672e71431a6a5dbc\"\u003e\u003ccode\u003e3ebfe70\u003c/code\u003e\u003c/a\u003e many changes to build code, to support automatically uploading to sonatype.or...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/1355383915ee07c2751620c1db5e88309063f9b5\"\u003e\u003ccode\u003e1355383\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/100\"\u003e#100\u003c/a\u003e from MSU-Libraries/linked_occurrence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/975f789e92a6765aa288172faee8b32621cb34ad\"\u003e\u003ccode\u003e975f789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/98\"\u003e#98\u003c/a\u003e from cleydyr/issue-88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/b526eda86c221099869c587cdb4f4c9840f3fbd7\"\u003e\u003ccode\u003eb526eda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/97\"\u003e#97\u003c/a\u003e from julianladisch/nlm-w\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/bd290cc5d796d0c1554d450d5e83cfded1b9572a\"\u003e\u003ccode\u003ebd290cc\u003c/code\u003e\u003c/a\u003e Linked field no longer fails due to occurrence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/579295bad2c6de16f0f15520c7405e28f607a9b6\"\u003e\u003ccode\u003e579295b\u003c/code\u003e\u003c/a\u003e refactor: [88] remove redundant if-else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/d4e80cf3b2a07bba8ffaa39ec8ed5ba9d912f73e\"\u003e\u003ccode\u003ed4e80cf\u003c/code\u003e\u003c/a\u003e Allow 3 class letters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/de23419f06d2152de4488c312ccd402015dd6341\"\u003e\u003ccode\u003ede23419\u003c/code\u003e\u003c/a\u003e prevent OOB errors on really bad records.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marc4j/marc4j/compare/2.9.1...2.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `software.amazon.awssdk:aws-sdk-java` from 2.29.6 to 2.39.2\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.openapitools:openapi-generator-maven-plugin` from 6.2.1 to 7.17.0\n\nUpdates `org.codehaus.mojo:exec-maven-plugin` from 3.5.1 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/releases\"\u003eorg.codehaus.mojo:exec-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JPMS ServiceLoader Support with Multi-Release JAR (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/500\"\u003e#500\u003c/a\u003e) \u003ca href=\"https://github.com/ascheman\"\u003e\u003ccode\u003e@​ascheman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump asm.version from 9.8 to 9.9 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/498\"\u003e#498\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert change fr...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-data-export-worker/pull/709","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-data-export-worker/issues/709","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/709/packages"},{"uuid":"3542500304","node_id":"PR_kwDOA3Z-jc6vJ7We","number":1478,"state":"closed","title":"Bump commons-net:commons-net from 3.11.1 to 3.12.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-27T04:07:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T22:01:50.000Z","updated_at":"2025-10-27T04:07:05.000Z","time_to_close":367513,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=maven\u0026previous-version=3.11.1\u0026new-version=3.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OpenAF/openaf/pull/1478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenAF%2Fopenaf/issues/1478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1478/packages"},{"uuid":"3534099157","node_id":"PR_kwDOCifnI86uuGrc","number":570,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:03:30.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T22:04:05.000Z","updated_at":"2025-11-10T22:03:32.000Z","time_to_close":1814365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":28,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-runtime","old_version":"1.11.1","new_version":"2.0.12"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"2.3.3","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.3","new_version":"4.0.6"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.24","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.24","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.springframework:spring-framework-bom","old_version":"6.2.3","new_version":"6.2.12","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.4"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics","old_version":"1.11.1","new_version":"1.11.1-PUBLISHED-BY-MISTAKE","repository_url":"https://github.com/highsource/jaxb2-basics"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-annotate","old_version":"1.0.2","new_version":"1.1.0"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-runtime | `1.11.1` | `2.0.12` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.2` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `2.3.3` | `4.0.4` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.3` | `4.0.6` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.24` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.24` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.0` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.12` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.4` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.jvnet.jaxb2_commons:jaxb2-basics](https://github.com/highsource/jaxb2-basics) | `1.11.1` | `1.11.1-PUBLISHED-BY-MISTAKE` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-annotate | `1.0.2` | `1.1.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jvnet.jaxb2_commons:jaxb2-basics-runtime` from 1.11.1 to 2.0.12\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/c2a82ead11961586c29bb864c72788064db5168a\"\u003e\u003ccode\u003ec2a82ea\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/f16d1458c58d720cb8a1281722cea5f22950566c\"\u003e\u003ccode\u003ef16d145\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/ecf4a2da07cddff3a8c8c4867ae7ba1ce6063182\"\u003e\u003ccode\u003eecf4a2d\u003c/code\u003e\u003c/a\u003e MODDICONV-418 - Field mapping profile corruption for orders in Ramsons Test e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/570","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/570","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/570/packages"},{"uuid":"3531054189","node_id":"PR_kwDOQCEpcc6ujwFp","number":2,"state":"closed","title":"Bump the maven group across 3 directories with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T06:49:05.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T05:01:10.000Z","updated_at":"2025-10-20T06:49:13.000Z","time_to_close":6475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"org.apache.zookeeper:zookeeper","old_version":"3.4.11","new_version":"3.8.4"},{"name":"org.apache.commons:commons-lang3","old_version":"3.3.2","new_version":"3.18.0"},{"name":"commons-net:commons-net","old_version":"3.3","new_version":"3.9.0"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.7.4","new_version":"2.12.7.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.7.4","new_version":"2.15.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.3.5","new_version":"4.5.13"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"},{"name":"org.mybatis:mybatis","old_version":"3.2.8","new_version":"3.5.6","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"com.github.pagehelper:pagehelper","old_version":"4.1.3","new_version":"5.3.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"org.springframework:spring-core","old_version":"4.3.3.RELEASE","new_version":"4.3.20.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"4.3.3.RELEASE","new_version":"6.1.20","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"4.3.3.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"4.3.3.RELEASE","new_version":"6.2.10","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"commons-fileupload:commons-fileupload","old_version":"1.3.1","new_version":"1.6.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 4 updates in the /java/rocketmq directory: [cn.hutool:hutool-all](https://github.com/looly/hutool), org.apache.kafka:kafka-clients, [com.google.guava:guava](https://github.com/google/guava) and [com.alibaba:fastjson](https://github.com/alibaba/fastjson).\nBumps the maven group with 1 update in the /java/skill directory: [com.google.guava:guava](https://github.com/google/guava).\nBumps the maven group with 14 updates in the /java/zookeeper directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.zookeeper:zookeeper | `3.4.11` | `3.8.4` |\n| org.apache.commons:commons-lang3 | `3.3.2` | `3.18.0` |\n| commons-net:commons-net | `3.3` | `3.9.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.7.4` | `2.12.7.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.7.4` | `2.15.0` |\n| org.apache.httpcomponents:httpclient | `4.3.5` | `4.5.13` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.1` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.2.8` | `3.5.6` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `4.1.3` | `5.3.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `4.3.20.RELEASE` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `6.1.20` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `5.2.22.RELEASE` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `6.2.10` |\n| commons-fileupload:commons-fileupload | `1.3.1` | `1.6.0` |\n\n\nUpdates `cn.hutool:hutool-all` from 4.1.1 to 5.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/looly/hutool/releases\"\u003ecn.hutool:hutool-all's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.21(2023-07-29)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      list 为空时，CollUtil.max等返回null而非异常（pr#1027@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      ExcelReader.getWriter逻辑变更，当从非文件读取时，获取sheet，而非空表格。\u003c/li\u003e\n\u003cli\u003e【core  】      Ipv4Util 新增方法：检测指定 IP 地址是否匹配通配符（pr#3171@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      DateUtil.parse适配6位毫秒格式（issue#I7H34N@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      RandomUtil增加可选是否包含边界的重载（issue#3182@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      StrUtil增加truncateByByteLength方法（pr#3176@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      身份证工具类isValidCard18、isValidCard15入参null直接返回null（pr#1034@Gitee）\u003c/li\u003e\n\u003cli\u003e【http  】      使用multiparty方式支持body参数（issue#3158@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      ZipReader增加setMaxSizeDiff方法，自定义或关闭ZipBomb（issue#3018@Github）\u003c/li\u003e\n\u003cli\u003e【db    】      Query.of(entity)构建时传入fields（issue#I7M5JU@Gitee）\u003c/li\u003e\n\u003cli\u003e【db    】      clickhouse驱动名称变更为com.clickhouse.jdbc.ClickHouseDriver（issue#3224@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      UrlResource增加size方法（issue#3226@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复MapUtil工具使用filter方法构造传入参数结果问题（issue#3162@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复序列化和反序列化Class问题（issue#I7FQ29@Gitee）\u003c/li\u003e\n\u003cli\u003e【setting】     修复utf8-bom的setting文件读取问题（issue#I7G34E@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复PathUtil.getMimeType可能造成的异常（issue#3179@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Pair序列化转换无效问题（issue#I7GPGX@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复TypeUtil.getTypeArgument对实现接口获取不全面问题（issue#I7CRIW@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复BeanUtil.isCommonFieldsEqual判空导致的问题\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CompressUtil.createArchiver 将文件压缩为tgz时文件名规则无效问题（issue#I7LLL7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复脱敏银行卡号长度bug（pr#3210@Github）\u003c/li\u003e\n\u003cli\u003e【jwt   】      修复JWTSignerUtil中ES256签名不符合规范问题（issue#3205@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复UserInfo获取country问题（issue#I7MCKW@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复MVEL加载错误问题（issue#3214@Github）\u003c/li\u003e\n\u003cli\u003e【json  】      修复JSONBeanParser在遇到List时没有被正确递归问题（issue#I7M2GZ@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复VersionComparator对1.0.3及1.0.2a比较有误的问题（pr#1043@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IOS系统下，chrome 浏览器的解析规则有误（pr#1044@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复多线程下Sftp中Channel关闭的问题（issue#I7OHIB@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CVE-2023-24163漏洞（issue#I6AJWJ@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.8.20(2023-06-16)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      UrlQuery增加setStrict方法，区分是否严格模式（issue#I78PB1@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      添加系列方法writeCol，以支持按列输出（pr#1003@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CollUtil新增anyMatch和allMatch方法（pr#1008@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CsvWriter如果开启了append=true，默认自动开启endingLineBreak=true（pr#1010@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复TreeUtil.getParentsName()获取到的路径集合中存在值为null的路径名称问题（issue#I795IN@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复umberUtil.parseNumber对+解析问题（issue#I79VS7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IdcardUtil.getGenderByIdCard存在潜在的异常（pr#1007@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Table#contains空指针问题（issue#3135@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复FileUtil.checkSlip方法缺陷（issue#3140@Github）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复Sftp中exists方法父目录不存在时报错（issue#I7CSQ9@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chinabugotech/hutool/blob/v5-master/CHANGELOG.md\"\u003ecn.hutool:hutool-all's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.21(2023-07-29)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      list 为空时，CollUtil.max等返回null而非异常（pr#1027@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      ExcelReader.getWriter逻辑变更，当从非文件读取时，获取sheet，而非空表格。\u003c/li\u003e\n\u003cli\u003e【core  】      Ipv4Util 新增方法：检测指定 IP 地址是否匹配通配符（pr#3171@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      DateUtil.parse适配6位毫秒格式（issue#I7H34N@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      RandomUtil增加可选是否包含边界的重载（issue#3182@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      StrUtil增加truncateByByteLength方法（pr#3176@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      身份证工具类isValidCard18、isValidCard15入参null直接返回null（pr#1034@Gitee）\u003c/li\u003e\n\u003cli\u003e【http  】      使用multiparty方式支持body参数（issue#3158@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      ZipReader增加setMaxSizeDiff方法，自定义或关闭ZipBomb（issue#3018@Github）\u003c/li\u003e\n\u003cli\u003e【db    】      Query.of(entity)构建时传入fields（issue#I7M5JU@Gitee）\u003c/li\u003e\n\u003cli\u003e【db    】      clickhouse驱动名称变更为com.clickhouse.jdbc.ClickHouseDriver（issue#3224@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      UrlResource增加size方法（issue#3226@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复MapUtil工具使用filter方法构造传入参数结果问题（issue#3162@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复序列化和反序列化Class问题（issue#I7FQ29@Gitee）\u003c/li\u003e\n\u003cli\u003e【setting】     修复utf8-bom的setting文件读取问题（issue#I7G34E@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复PathUtil.getMimeType可能造成的异常（issue#3179@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Pair序列化转换无效问题（issue#I7GPGX@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复TypeUtil.getTypeArgument对实现接口获取不全面问题（issue#I7CRIW@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复BeanUtil.isCommonFieldsEqual判空导致的问题\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CompressUtil.createArchiver 将文件压缩为tgz时文件名规则无效问题（issue#I7LLL7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复脱敏银行卡号长度bug（pr#3210@Github）\u003c/li\u003e\n\u003cli\u003e【jwt   】      修复JWTSignerUtil中ES256签名不符合规范问题（issue#3205@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复UserInfo获取country问题（issue#I7MCKW@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复MVEL加载错误问题（issue#3214@Github）\u003c/li\u003e\n\u003cli\u003e【json  】      修复JSONBeanParser在遇到List时没有被正确递归问题（issue#I7M2GZ@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复VersionComparator对1.0.3及1.0.2a比较有误的问题（pr#1043@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IOS系统下，chrome 浏览器的解析规则有误（pr#1044@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复多线程下Sftp中Channel关闭的问题（issue#I7OHIB@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CVE-2023-24163漏洞（issue#I6AJWJ@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003e5.8.20(2023-06-16)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      UrlQuery增加setStrict方法，区分是否严格模式（issue#I78PB1@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      添加系列方法writeCol，以支持按列输出（pr#1003@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CollUtil新增anyMatch和allMatch方法（pr#1008@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CsvWriter如果开启了append=true，默认自动开启endingLineBreak=true（pr#1010@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复TreeUtil.getParentsName()获取到的路径集合中存在值为null的路径名称问题（issue#I795IN@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复umberUtil.parseNumber对+解析问题（issue#I79VS7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IdcardUtil.getGenderByIdCard存在潜在的异常（pr#1007@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Table#contains空指针问题（issue#3135@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复FileUtil.checkSlip方法缺陷（issue#3140@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/looly/hutool/commits/5.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.kafka:kafka-clients` from 2.4.0 to 3.9.1\n\nUpdates `com.google.guava:guava` from 28.2-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\n  \u0026lt;!-- or, for Android: --\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.alibaba:fastjson` from 1.2.68 to 1.2.83\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/fastjson/releases\"\u003ecom.alibaba:fastjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFASTJSON 1.2.83版本发布（安全修复）\u003c/h2\u003e\n\u003cp\u003e这是一个安全修复版本，修复最近收到在特定场景下可以绕过autoType关闭限制的漏洞，建议fastjson用户尽快采取安全措施保障系统安全。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alibaba/fastjson/wiki/security_update_20220523\"\u003e安全修复方案\u003c/a\u003e ：\u003ca href=\"https://github.com/alibaba/fastjson/wiki/security_update_20220523\"\u003ehttps://github.com/alibaba/fastjson/wiki/security_update_20220523\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFASTJSON2已经发布并且提供兼容包，性能更好也更安全，升级指南 \u003ca href=\"https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn\"\u003ehttps://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e安全加固\u003c/li\u003e\n\u003cli\u003e修复JDK17下setAccessible报错的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.83/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.83/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e源码 \u003ca href=\"https://github.com/alibaba/fastjson/tree/1.2.83\"\u003ehttps://github.com/alibaba/fastjson/tree/1.2.83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.x Releases \u003ca href=\"https://github.com/alibaba/fastjson2/releases\"\u003ehttps://github.com/alibaba/fastjson2/releases\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efastjson 1.2.79版本发布，BUG修复\u003c/h2\u003e\n\u003cp\u003e这又是一个bug fixed的版本，大家按需升级\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e修复引入MethodInheritanceComparator导致某些场景序列化报错的问题\u003c/li\u003e\n\u003cli\u003e增强JDK 9兼容\u003c/li\u003e\n\u003cli\u003e修复JSONArray/JSONObject的equals方法在内部对象map/list相同时不直接返回true的问题\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1\u003e相关链接\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.79/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.79/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e源码 \u003ca href=\"https://github.com/alibaba/fastjson/tree/1.2.79\"\u003ehttps://github.com/alibaba/fastjson/tree/1.2.79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efastjson 1.2.76版本发布，BUG修复增强兼容\u003c/h2\u003e\n\u003cp\u003e这又是一个bug fixed的版本，大家按需升级\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e修复一些直接抛RuntimeException的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3631\"\u003e#3631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser自动识别gzip bytes \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3614\"\u003e#3614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复Throwable继承类属性不支持自动类型转换问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3217\"\u003e#3217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复PrettyFormat情况下引用计算不对的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3672\"\u003e#3672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复AutoType不兼容LinkedHashMap的问题\u003c/li\u003e\n\u003cli\u003e增强对Enum类型的自定类型转换\u003c/li\u003e\n\u003cli\u003e修复deserializeUsing在泛型某些场景不能正常工作的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3693\"\u003e#3693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e提升JSONReader性能，减少小对象创建 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3627\"\u003e#3627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对JSONPath对filter的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3629\"\u003e#3629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSONPath支持忽略NullValue的选项 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3607\"\u003e#3607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对定制化enum的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3601\"\u003e#3601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对java.time.Instant和org.joda.time.Instant的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3539\"\u003e#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复Parser某些场景不能识别引用的问题\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1\u003e相关链接\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.76/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.76/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/26f13f84fdd522de10678e43f55fde918ab7b347\"\u003e\u003ccode\u003e26f13f8\u003c/code\u003e\u003c/a\u003e 1.2.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/8f3410f81cbd437f7c459f8868445d50ad301f15\"\u003e\u003ccode\u003e8f3410f\u003c/code\u003e\u003c/a\u003e bug fix for autotype\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/cd3c2de6968f0046be1ac4cc7475627ebefbcf64\"\u003e\u003ccode\u003ecd3c2de\u003c/code\u003e\u003c/a\u003e improved jdk8 java.time support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/c63866eaca27441721a82ad8a2553b929e1e3360\"\u003e\u003ccode\u003ec63866e\u003c/code\u003e\u003c/a\u003e remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/35db4adad70c32089542f23c272def1ad920a60d\"\u003e\u003ccode\u003e35db4ad\u003c/code\u003e\u003c/a\u003e bug fix for autoType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/3f009e10a6905778b42dd3f8cad2de3b194a62d4\"\u003e\u003ccode\u003e3f009e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4085\"\u003e#4085\u003c/a\u003e from hengyunabc/fix_setAccessible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/dd3de5f84bcbf0c13ad60df0c3feb9d564727447\"\u003e\u003ccode\u003edd3de5f\u003c/code\u003e\u003c/a\u003e fix InaccessibleObjectException in jdk17. \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/a234f9abba58add6e5ef9d44b0c24bf49a583905\"\u003e\u003ccode\u003ea234f9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4084\"\u003e#4084\u003c/a\u003e from alibaba/revert-4078-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/0814909139735ea4c7648e755630fd49da7be059\"\u003e\u003ccode\u003e0814909\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix InaccessibleObjectException in jdk17. \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/ab82d0bacadd04226f3f926463ff6a56980c7a4b\"\u003e\u003ccode\u003eab82d0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4078\"\u003e#4078\u003c/a\u003e from hengyunabc/master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/fastjson/compare/1.2.68...1.2.83\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.guava:guava` from 28.0-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\n  \u0026lt;!-- or, for Android: --\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.zookeeper:zookeeper` from 3.4.11 to 3.8.4\n\nUpdates `org.apache.commons:commons-lang3` from 3.3.2 to 3.18.0\n\nUpdates `commons-net:commons-net` from 3.3 to 3.9.0\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.7.4 to 2.12.7.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.7.4 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties\"\u003ecom.fasterxml.jackson.core:jackson-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#release configuration\n#Sun Apr 23 14:19:10 PDT 2023\nscm.commentPrefix=[maven-release-plugin]\nexec.pomFileName=pom.xml\npushChanges=false\nreleaseStrategyId=default\nproject.dev.com.fasterxml.jackson.core:jackson-core=2.15.1-SNAPSHOT\nproject.scm.com.fasterxml.jackson.core:jackson-core.connection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tag=jackson-core-2.15.0\nremoteTagging=true\nproject.scm.com.fasterxml.jackson.core:jackson-core.developerConnection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nexec.additionalArguments=-Prelease\nscm.branchCommitComment=@{prefix} prepare branch @{releaseLabel}\nprojectVersionPolicyId=default\nscm.url=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tagNameFormat=@{project.artifactId}-@{project.version}\nproject.scm.com.fasterxml.jackson.core:jackson-core.tag=HEAD\npinExternals=false\nproject.rel.com.fasterxml.jackson.core:jackson-core=2.15.0\npreparationGoals=clean verify\nscm.releaseCommitComment=@{prefix} prepare release @{releaseLabel}\nexec.snapshotReleasePluginAllowed=false\nproject.scm.com.fasterxml.jackson.core:jackson-core.url=https://github.com/FasterXML/jackson-core\nscm.developmentCommitComment=@{prefix} prepare for next development iteration\nscm.rollbackCommitComment=@{prefix} rollback the release of @{releaseLabel}\ncompletedPhase=end-release\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a2c0bdcfb9aae8fca555240e63e57c1d9e6f8079\"\u003e\u003ccode\u003ea2c0bdc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/180027aeaf6bf1e1d3a8e215cf69ed8f33373552\"\u003e\u003ccode\u003e180027a\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/2b4192590f3cfa67df105b160ce022b559fe3d70\"\u003e\u003ccode\u003e2b41925\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/85340aa204cd4e5f279ab38f44be4e3273d5fa11\"\u003e\u003ccode\u003e85340aa\u003c/code\u003e\u003c/a\u003e Merge branch '2.14' into 2.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ed846d9497c187f194b7fa8bfb9ec5ba83bd71fa\"\u003e\u003ccode\u003eed846d9\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/94ea208ab8199d8fa381c438db3a375506cc3319\"\u003e\u003ccode\u003e94ea208\u003c/code\u003e\u003c/a\u003e Update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a4f208696cb6982dd4ddfa3d25522d1349d6cd56\"\u003e\u003ccode\u003ea4f2086\u003c/code\u003e\u003c/a\u003e [2.14 only] backport removal of BigDecimal to BigInt conversion (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1976c0dc7f13fbc4f22e9529d1221fc39091cafe\"\u003e\u003ccode\u003e1976c0d\u003c/code\u003e\u003c/a\u003e Try to get Release workflow working wrt SLSA provenance (fix \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/844\"\u003e#844\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ee3ad8f4622bf39c7176d9f57c25f17e364ca97\"\u003e\u003ccode\u003e0ee3ad8\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/163540e385b01a6d1e6d8d3d28c7ca439e975380\"\u003e\u003ccode\u003e163540e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.7.4...jackson-core-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents:httpclient` from 4.3.5 to 4.5.13\n\nUpdates `junit:junit` from 4.12 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mybatis:mybatis` from 3.2.8 to 3.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mybatis/mybatis-3/releases\"\u003eorg.mybatis:mybatis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emybatis-3.5.6\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new configuration option \u003ccode\u003edefaultSqlProviderType\u003c/code\u003e is added. The specified class will be used as the SQL provider when the \u003ccode\u003evalue()\u003c/code\u003e or \u003ccode\u003etype()\u003c/code\u003e is not specified in \u003ccode\u003e@SelectProvider\u003c/code\u003e, \u003ccode\u003e@UpdateProvider\u003c/code\u003e, \u003ccode\u003e@InsertProvider\u003c/code\u003e and \u003ccode\u003e@DeleteProvider\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1951\"\u003e#1951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new transaction isolation level \u003ccode\u003eSQL_SERVER_SNAPSHOT\u003c/code\u003e is added to \u003ccode\u003eTransactionIsolationLevel\u003c/code\u003e enum to support the MS SQL Server specific isolation level \u003ccode\u003eSNAPSHOT\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1973\"\u003e#1973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen there is no \u003ca href=\"https://docs.oracle.com/pls/topic/lookup?ctx=javase15\u0026amp;id=GUID-8296D8E8-2B93-4B9A-856E-0A65AF9B8C66\"\u003eJEP-290 serialization filter\u003c/a\u003e defined, a WARN level message is logged on deserializing object streams. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2079\"\u003e#2079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePossible \u003ccode\u003eNoSuchPropertyException\u003c/code\u003e under heavy load. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1648\"\u003e#1648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible \u003ccode\u003eInvalidPathException\u003c/code\u003e when registering type aliases by specifying package name. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1974\"\u003e#1974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible \u003ccode\u003eOutOfMemoryError\u003c/code\u003e when using \u003ccode\u003eBlockingCache\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2044\"\u003e#2044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.5.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.6\"\u003e3.5.6 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003ch2\u003emybatis-3.5.5\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can reference single \u003ccode\u003eList\u003c/code\u003e or \u003ccode\u003eCollection\u003c/code\u003e type parameter using its actual parameter name when \u003ccode\u003euseActualParamName\u003c/code\u003e is enabled. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1237\"\u003e#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYou can specify \u003ccode\u003eresultMap\u003c/code\u003e in \u003ccode\u003e@One\u003c/code\u003e and \u003ccode\u003e@Many\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYou can specify \u003ccode\u003ecolumnPrefix\u003c/code\u003e in \u003ccode\u003e@One\u003c/code\u003e and \u003ccode\u003e@Many\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new option \u003ccode\u003eshrinkWhitespacesInSql\u003c/code\u003e to remove extra whitespaces in SQL. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1901\"\u003e#1901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePossible IllegalArgumentException when using \u003ccode\u003e@CacheNamespaceRef\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1719\"\u003e#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMapper method invocation should be non-blocking (work around JDK-8161372). \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1929\"\u003e#1929\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.4.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.5\"\u003e3.5.5 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003ch2\u003emybatis-3.5.4\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now omit unnecessary \u003ccode\u003e@Results\u003c/code\u003e and \u003ccode\u003e@ConstructorArgs\u003c/code\u003e annotation. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1698\"\u003e#1698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid invoking hashCode() method when setting auto-generated keys. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1719\"\u003e#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible ResultMapException when using nested select. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1551\"\u003e#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible incorrect TypeVariable resolution in TypeParameterResolver. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1794\"\u003e#1794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in TypeHandlerRegistry. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1819\"\u003e#1819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.３.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.4\"\u003e3.5.4 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/4f286a715e898ca502129f2567a8e4bb1b459e5a\"\u003e\u003ccode\u003e4f286a7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release mybatis-3.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/d89b30095f4687ae96119d70ef4622128efdd73f\"\u003e\u003ccode\u003ed89b300\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2079\"\u003e#2079\u003c/a\u003e from harawata/desrialization-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/9caf480e05c389548c9889362c2cb080d728b5d8\"\u003e\u003ccode\u003e9caf480\u003c/code\u003e\u003c/a\u003e Output warning when deserializing object stream with no JEP-290 filter defined\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/6c6756c0edf45d1cb07242d67e7eda89590f5dac\"\u003e\u003ccode\u003e6c6756c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2076\"\u003e#2076\u003c/a\u003e from nothingzhl/test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/c6df26c4d9aa82b6aed584fbb993dd12e04c9f57\"\u003e\u003ccode\u003ec6df26c\u003c/code\u003e\u003c/a\u003e Replaced two more URLs, updated license headers, removed extra blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/f1c61729ab06dea8a1f46a682d40b7dc0060a547\"\u003e\u003ccode\u003ef1c6172\u003c/code\u003e\u003c/a\u003e replace all failure doc url link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/3ffa3071ba49c6743636731c9b4e85ee3ce4379b\"\u003e\u003ccode\u003e3ffa307\u003c/code\u003e\u003c/a\u003e clean failure doc url link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/24d672c654e0707b4127c942edafdfee0a355307\"\u003e\u003ccode\u003e24d672c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2064\"\u003e#2064\u003c/a\u003e from tacoo/parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/50c83b4b16b9f1da78ebfc03e243ed69789c4e20\"\u003e\u003ccode\u003e50c83b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2072\"\u003e#2072\u003c/a\u003e from mybatis/dependabot/maven/org.mockito-mockito-ju...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/56ed918282db4cae3b84f9625ba01770bb7be87d\"\u003e\u003ccode\u003e56ed918\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2073\"\u003e#2073\u003c/a\u003e from mybatis/dependabot/maven/org.mockito-mockito-co...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mybatis/mybatis-3/compare/mybatis-3.2.8...mybatis-3.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.pagehelper:pagehelper` from 4.1.3 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/releases\"\u003ecom.github.pagehelper:pagehelper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.3.1 - 2022-06-14\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e处理 CVE-2022-28111 漏洞，限制 order by 参数，避免 SQL 注入\u003c/li\u003e\n\u003cli\u003eAdd support for as400. \u003cstrong\u003eby bluezealot\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e优化分页结果包装类的泛型参数 \u003cstrong\u003eby 章福来\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e规范PostgreSQL分页参数的顺序 \u003cstrong\u003eby outian\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003e5.3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve CVE-2022-28111 vulnerability, limit the order by parameter, avoid SQL injection\u003c/li\u003e\n\u003cli\u003eAdd support for as400. \u003cstrong\u003eby bluezealot\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eOptimize generic parameters of \u003ccode\u003ePage\u003c/code\u003e class **by Zhang Fulai * *\u003c/li\u003e\n\u003cli\u003eStandardize the order of PostgreSQL paging parameters \u003cstrong\u003eby outian\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2021-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e增加 \u003ccode\u003eAutoDialect\u003c/code\u003e 接口用于自动获取数据库类型，可以通过 \u003ccode\u003eautoDialectClass\u003c/code\u003e 配置为自己的实现类，默认使用 \u003ccode\u003eDataSourceNegotiationAutoDialect\u003c/code\u003e，优先根据连接池获取。\n默认实现中，增加针对 \u003ccode\u003ehikari,druid,tomcat-jdbc,c3p0,dbcp\u003c/code\u003e 类型数据库连接池的特殊处理，直接从配置获取jdbcUrl，当使用其他类型数据源时，仍然使用旧的方式获取连接在读取jdbcUrl。\n想要使用和旧版本完全相同方式时，可以配置 \u003ccode\u003eautoDialectClass=old\u003c/code\u003e。当数据库连接池类型非常明确时，建议配置为具体值，例如使用 hikari 时，配置 \u003ccode\u003eautoDialectClass=hikari\u003c/code\u003e\n，使用其他连接池时，配置为自己的实现类。\u003c/li\u003e\n\u003cli\u003e支持运行时动态指定使用的 dialect 实现，例如 \u003ccode\u003ePageHelper.startPage(1, 10).using(\u0026quot;oracle\u0026quot;);\u003c/code\u003e\n或者 \u003ccode\u003ePageHelper.startPage(2, 10).using(\u0026quot;org.exmaple.CustomDialect\u0026quot;);\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePageInfo\u003c/code\u003e 增加空实例常量属性 \u003ccode\u003ePageInfo.EMPTY\u003c/code\u003e 以及内容判断 \u003ccode\u003eboolean hasContent()\u003c/code\u003e。\u003c/li\u003e\n\u003cli\u003e启动中增加 banner, 需要日志级别 debug，可以通过 \u003ccode\u003e-Dpagehelper.banner=false\u003c/code\u003e 或者环境变量 \u003ccode\u003ePAGEHELPER_BANNER=false\u003c/code\u003e 关闭\n\u003cpre\u003e\u003ccode\u003e DEBUG [main] -\n\u003cp\u003e,------.                           ,--.  ,--.         ,--.\u003cbr /\u003e\n|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--.\n|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--'\n|  | --'  \\ '-'  | ' '-' ' \\   --. |  |  |  | \\   --. |  | | '-' ' \\   --. |  |\u003cbr /\u003e\n\u003ccode\u003e--'       \u003c/code\u003e--\u003ccode\u003e--' .\u003c/code\u003e-  /   \u003ccode\u003e----' \u003c/code\u003e--'  \u003ccode\u003e--'  \u003c/code\u003e----' \u003ccode\u003e--' |  |-'   \u003c/code\u003e----' \u003ccode\u003e--'     \u003c/code\u003e---'                                   `--'                        is intercepting.\n\u003c/code\u003e\u003c/pre\u003e\n增加 banner 的目的在于，如果你配置了多次分页插件，你会看到 banner 输出多次，你可以在 \u003ccode\u003ePageInterceptor\u003c/code\u003e 构造方法断点看看那些地方进行了实例化。\u003c/li\u003e\u003c/p\u003e\n\u003cli\u003e完善 Count 查询，当存在 having 时，不在优化查询列。查询列存在有别名的函数或者运算时也不优化查询列，避免 order by 或 having 中使用的别名不存在。\u003c/li\u003e\n\u003cli\u003e增加判断处理某些数据（如 TDEngine）查询 count 无结果时返回 null\u003c/li\u003e\n\u003cli\u003e添加 Firebird 数据库支持和 SqlServer2012 分页语法相同。\u003c/li\u003e\n\u003cli\u003e添加 impala 数据库自动识别。\u003c/li\u003e\n\u003cli\u003eJSqlParser 升级为 4.2 版本。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e距离上次更新3个月左右，这次更新直接让假期少了3天 :running: ，关了 GitHub 和 Gitee 上的 200 多个issue，不一定所有问题都得到了处理，如果你还有疑问，可以继续提 issue，下个大版本会考虑直接 6.0，计划全部升级到 java 8，功能保持不变。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAutoDialect\u003c/code\u003e interface to automatically obtain the database type, which can be configured as its own\nimplementation class through \u003ccode\u003eautoDialectClass\u003c/code\u003e. By default, \u003ccode\u003eDataSourceNegotiationAutoDialect\u003c/code\u003e is used, which is\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/508533064fbda299a4c142a24e9fa34c32d7db7f\"\u003e\u003ccode\u003e5085330\u003c/code\u003e\u003c/a\u003e 发布 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/554a524af2d2b30d09505516adc412468a84d8fa\"\u003e\u003ccode\u003e554a524\u003c/code\u003e\u003c/a\u003e 处理 CVE-2022-28111，fixed \u003ca href=\"https://redirect.github.com/pagehelper/Mybatis-PageHelper/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/e2a67fc8b3e1568e60a01da44a4f551cf0f399b8\"\u003e\u003ccode\u003ee2a67fc\u003c/code\u003e\u003c/a\u003e 规范PostgreSQL分页参数的顺序\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/f2d1889c11e6abc68d1518ddca8c6870ae47e300\"\u003e\u003ccode\u003ef2d1889\u003c/code\u003e\u003c/a\u003e 优化分页结果包装类的泛型参数\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/ab7f661233ebb1f5676fe3be9b7f6505c4cabf51\"\u003e\u003ccode\u003eab7f661\u003c/code\u003e\u003c/a\u003e 修改 job name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/7964926ba346b54a630d403f51d3d1e4fffd4535\"\u003e\u003ccode\u003e7964926\u003c/code\u003e\u003c/a\u003e 添加 PR 执行单元测试\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/375ce52e94a0b7429f158ebf1fcf71e1b793fb44\"\u003e\u003ccode\u003e375ce52\u003c/code\u003e\u003c/a\u003e use GitHub Actions Publish package to the Maven Central Repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/9435e5252e70babd05539c857f0fce17c9c7cb3d\"\u003e\u003ccode\u003e9435e52\u003c/code\u003e\u003c/a\u003e Add support for as400.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/4b0484662bae2dae121af501a84360719b5b6eb1\"\u003e\u003ccode\u003e4b04846\u003c/code\u003e\u003c/a\u003e 添加编码配置\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/1e9e512051230796399a0c02ed7af0d4efb403ee\"\u003e\u003ccode\u003e1e9e512\u003c/code\u003e\u003c/a\u003e 完善静态变量赋值\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/compare/v4.1.3...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 4.3.3.RELEASE to 4.3.20.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/810fd123d5fd52fccc2aa688573c4d0dd2b5236e\"\u003e\u003ccode\u003e810fd12\u003c/code\u003e\u003c/a\u003e Release version 4.3.20.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/044772641d12b9281185f6cf50f8485b8747132c\"\u003e\u003ccode\u003e0447726\u003c/code\u003e\u003c/a\u003e HttpRange validates requested ranges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d15abfdb3fd08d2d3ebe15a6bf9a639c156972e7\"\u003e\u003ccode\u003ed15abfd\u003c/code\u003e\u003c/a\u003e Revert support for concurrent BeanPostProcessor registration in 4.3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebe3c270cb99e1cd5ac865ef2b3a68029eb4b3f3\"\u003e\u003ccode\u003eebe3c27\u003c/code\u003e\u003c/a\u003e MethodValidationInterceptor excludes FactoryBean metadata methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6c9c8efc38479d1d560e56ed5fcf98264dd873c9\"\u003e\u003ccode\u003e6c9c8ef\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b53995b5d4df43bb4e12bee179bffccfac080487\"\u003e\u003ccode\u003eb53995b\u003c/code\u003e\u003c/a\u003e Resource.lastModified() propagates 0 value if target resource exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/547b84117205e3eddb30a469576c55b2c0ee217c\"\u003e\u003ccode\u003e547b841\u003c/code\u003e\u003c/a\u003e Oops, add uncommitted change for last commit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f61f6f2ef002c2fec706a4c3e716f9f99c05bda7\"\u003e\u003ccode\u003ef61f6f2\u003c/code\u003e\u003c/a\u003e More defensive check for MockAsyncContext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/de1139e6a0cce71a34a0b1ceeebfb585f319a548\"\u003e\u003ccode\u003ede1139e\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e978f90a19b7ae67ebc4883f4cec0868182c182a\"\u003e\u003ccode\u003ee978f90\u003c/code\u003e\u003c/a\u003e MockHttpServletRequest allows for removing registered header entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v4.3.20.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 4.3.3.RELEASE to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.3.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 4.3.3.RELEASE to 6.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Scheduled\u003c/code\u003e tasks running in \u003ccode\u003eSimpleAsyncTaskScheduler\u003c/code\u003e are interrupted immediately on context close \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35254\"\u003e#35254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eScriptUtils.executeSqlScript()\u003c/code\u003e does not support multiple results per statement \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35248\"\u003e#35248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuccessful Autowiring Dependent on Configuration ordering and Primary Bean flag \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35239\"\u003e#35239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLocale parameter in MessageSource#getMessage methods should be nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35230\"\u003e#35230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any \u003ccode\u003e@Transactional\u003c/code\u003e propagation for \u003ccode\u003e@TransactionalEventListener\u003c/code\u003e with BEFORE_COMMIT phase \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35150\"\u003e#35150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatalog name should be handled with the provided case \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35064\"\u003e#35064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept support for generated keys column name array on HSQLDB and Derby as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34790\"\u003e#34790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle direct CanncelationException on timeout in JdkClientHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/34721\"\u003e#34721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation of RequestMapping about SpEL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35232\"\u003e#35232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SqlBinaryValue behaviour with PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34786\"\u003e#34786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35313\"\u003e#35313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35312\"\u003e#35312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Allan-QLB\"\u003e\u003ccode\u003e@​Allan-QLB\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/carsago\"\u003e\u003ccode\u003e@​carsago\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cw-dimedis\"\u003e\u003ccode\u003e@​cw-dimedis\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giampa91\"\u003e\u003ccode\u003e@​giampa91\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOncePerRequestFilter\u003c/code\u003e cannot be CGLib-proxied \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35198\"\u003e#35198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently catch \u003ccode\u003eInaccessibleObjectException\u003c/code\u003e next to \u003ccode\u003eIllegalAccessException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35190\"\u003e#35190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDate\u003c/code\u003e-to-\u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eDate\u003c/code\u003e converters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35175\"\u003e#35175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistent nullability and exception declarations in \u003ccode\u003eAbstractMessagingTemplate\u003c/code\u003e hierarchy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35159\"\u003e#35159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister runtime hints for \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eTimestamp\u003c/code\u003e conversion \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35156\"\u003e#35156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove handling of \u003ccode\u003eResponseEntity\u0026lt;?\u0026gt;\u003c/code\u003e in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35153\"\u003e#35153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e@CacheConfig(\u0026quot;myCacheName\u0026quot;)\u003c/code\u003e declarations for simplified configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35152\"\u003e#35152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003emessageSelector\u003c/code\u003e parameters in \u003ccode\u003eJmsOperations\u003c/code\u003e as \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35151\"\u003e#35151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getter for \u003ccode\u003eOverflowStrategy\u003c/code\u003e in \u003ccode\u003eConcurrentWebSocketSessionDecorator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35132\"\u003e#35132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse preset Content-Type for streaming and reactive responses in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35130\"\u003e#35130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeniently tolerate null \u003ccode\u003e@Aspect\u003c/code\u003e bean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35074\"\u003e#35074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataAccessResourceFailureException\u003c/code\u003e thrown when transaction times out on PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35073\"\u003e#35073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f64480c9f91aa4f8dcf56c53e5e967a1a65d0b8\"\u003e\u003ccode\u003e8f64480\u003c/code\u003e\u003c/a\u003e Release v6.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edda4731e133dd785271cccd032fb4bb028d2720\"\u003e\u003ccode\u003eedda473\u003c/code\u003e\u003c/a\u003e Build against Java 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fa2d7d190160bc1a4a713c40c0d3a5d229010e5\"\u003e\u003ccode\u003e9fa2d7d\u003c/code\u003e\u003c/a\u003e Upgrade to Jackson 2.18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c30427fd4e18088c02c19be66567440a5878a369\"\u003e\u003ccode\u003ec30427f\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.1.124.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d908f1847a2ee1d3e24ba2a789b881691494eeb\"\u003e\u003ccode\u003e1d908f1\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.9 and Micrometer 1.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/37b076be5121edbe0412f6b8ef190d595692b0e0\"\u003e\u003ccode\u003e37b076b\u003c/code\u003e\u003c/a\u003e Support multiple result sets in ScriptUtils.executeSqlScript()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9453a59594dfb547a3411135dce210f6f9b1588\"\u003e\u003ccode\u003ea9453a5\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3781ba223ed76823b99e9c699e0957b391e22bf9\"\u003e\u003ccode\u003e3781ba2\u003c/code\u003e\u003c/a\u003e Optimize NIO path resolution in PathEditor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f11a1e6f827ed7c1bfb18b8318c1f60f2634fc83\"\u003e\u003ccode\u003ef11a1e6\u003c/code\u003e\u003c/a\u003e Polish tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ffc785471bbe579aaef282720baef00a44d46435\"\u003e\u003ccode\u003effc7854\u003c/code\u003e\u003c/a\u003e Fix checkstyle error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v6.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-fileupload:commons-fileupload` from 1.3.1 to 1.6.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this grou...\n\n_Description has been truncated_","html_url":"https://github.com/lefty1808/my-program-learning/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefty1808%2Fmy-program-learning/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2920444148","node_id":"PR_kwDOM2kxVs6uEnD0","number":1,"state":"open","title":"Bump the maven group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T14:00:53.168Z","updated_at":"2025-12-23T08:34:14.794Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":17,"packages":[{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"org.hsqldb:hsqldb","old_version":"2.3.1","new_version":"2.7.1"},{"name":"org.springframework:spring-core","old_version":"5.3.20","new_version":"6.2.11","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"5.6.2","new_version":"5.7.14","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"org.hibernate:hibernate-validator","old_version":"5.4.3.Final","new_version":"6.2.0.Final"},{"name":"commons-io:commons-io","old_version":"2.7","new_version":"2.14.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.2","new_version":"3.18.0"},{"name":"dnsjava:dnsjava","old_version":"2.1.6","new_version":"3.6.0","repository_url":"https://github.com/dnsjava/dnsjava"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"7.9","new_version":"10.0.2"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| org.hsqldb:hsqldb | `2.3.1` | `2.7.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `5.3.20` | `6.2.11` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.6.2` | `5.7.14` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.13.1` | `2.15.0` |\n| org.hibernate:hibernate-validator | `5.4.3.Final` | `6.2.0.Final` |\n| commons-io:commons-io | `2.7` | `2.14.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `2.1.6` | `3.6.0` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `7.9` | `10.0.2` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 11 updates in the /orcid-core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| org.hsqldb:hsqldb | `2.3.1` | `2.7.1` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `5.3.20` | `6.2.10` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.6.2` | `5.7.14` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.13.1` | `2.15.0` |\n| org.hibernate:hibernate-validator | `5.4.3.Final` | `6.2.0.Final` |\n| commons-io:commons-io | `2.7` | `2.14.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `2.1.6` | `3.6.0` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `7.9` | `10.0.2` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\n\nUpdates `commons-beanutils:commons-beanutils` from 1.9.4 to 1.11.0\n\nUpdates `org.hsqldb:hsqldb` from 2.3.1 to 2.7.1\n\nUpdates `org.springframework:spring-core` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Scheduled\u003c/code\u003e tasks running in \u003ccode\u003eSimpleAsyncTaskScheduler\u003c/code\u003e are interrupted immediately on context close \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35254\"\u003e#35254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eScriptUtils.executeSqlScript()\u003c/code\u003e does not support multiple results per statement \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35248\"\u003e#35248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuccessful Autowiring Dependent on Configuration ordering and Primary Bean flag \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35239\"\u003e#35239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLocale parameter in MessageSource#getMessage methods should be nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35230\"\u003e#35230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any \u003ccode\u003e@Transactional\u003c/code\u003e propagation for \u003ccode\u003e@TransactionalEventListener\u003c/code\u003e with BEFORE_COMMIT phase \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35150\"\u003e#35150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatalog name should be handled with the provided case \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35064\"\u003e#35064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept support for generated keys column name array on HSQLDB and Derby as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34790\"\u003e#34790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle direct CanncelationException on timeout in JdkClientHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/34721\"\u003e#34721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation of RequestMapping about SpEL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35232\"\u003e#35232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SqlBinaryValue behaviour with PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34786\"\u003e#34786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35313\"\u003e#35313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35312\"\u003e#35312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Allan-QLB\"\u003e\u003ccode\u003e@​Allan-QLB\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/carsago\"\u003e\u003ccode\u003e@​carsago\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cw-dimedis\"\u003e\u003ccode\u003e@​cw-dimedis\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giampa91\"\u003e\u003ccode\u003e@​giampa91\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOncePerRequestFilter\u003c/code\u003e cannot be CGLib-proxied \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35198\"\u003e#35198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently catch \u003ccode\u003eInaccessibleObjectException\u003c/code\u003e next to \u003ccode\u003eIllegalAccessException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35190\"\u003e#35190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDate\u003c/code\u003e-to-\u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eDate\u003c/code\u003e converters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35175\"\u003e#35175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistent nullability and exception declarations in \u003ccode\u003eAbstractMessagingTemplate\u003c/code\u003e hierarchy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35159\"\u003e#35159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister runtime hints for \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eTimestamp\u003c/code\u003e conversion \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35156\"\u003e#35156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove handling of \u003ccode\u003eResponseEntity\u0026lt;?\u0026gt;\u003c/code\u003e in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35153\"\u003e#35153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e@CacheConfig(\u0026quot;myCacheName\u0026quot;)\u003c/code\u003e declarations for simplified configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35152\"\u003e#35152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003emessageSelector\u003c/code\u003e parameters in \u003ccode\u003eJmsOperations\u003c/code\u003e as \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35151\"\u003e#35151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getter for \u003ccode\u003eOverflowStrategy\u003c/code\u003e in \u003ccode\u003eConcurrentWebSocketSessionDecorator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35132\"\u003e#35132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse preset Content-Type for streaming and reactive responses in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35130\"\u003e#35130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeniently tolerate null \u003ccode\u003e@Aspect\u003c/code\u003e bean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35074\"\u003e#35074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataAccessResourceFailureException\u003c/code\u003e thrown when transaction times out on PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35073\"\u003e#35073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f64480c9f91aa4f8dcf56c53e5e967a1a65d0b8\"\u003e\u003ccode\u003e8f64480\u003c/code\u003e\u003c/a\u003e Release v6.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edda4731e133dd785271cccd032fb4bb028d2720\"\u003e\u003ccode\u003eedda473\u003c/code\u003e\u003c/a\u003e Build against Java 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fa2d7d190160bc1a4a713c40c0d3a5d229010e5\"\u003e\u003ccode\u003e9fa2d7d\u003c/code\u003e\u003c/a\u003e Upgrade to Jackson 2.18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c30427fd4e18088c02c19be66567440a5878a369\"\u003e\u003ccode\u003ec30427f\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.1.124.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d908f1847a2ee1d3e24ba2a789b881691494eeb\"\u003e\u003ccode\u003e1d908f1\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.9 and Micrometer 1.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/37b076be5121edbe0412f6b8ef190d595692b0e0\"\u003e\u003ccode\u003e37b076b\u003c/code\u003e\u003c/a\u003e Support multiple result sets in ScriptUtils.executeSqlScript()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9453a59594dfb547a3411135dce210f6f9b1588\"\u003e\u003ccode\u003ea9453a5\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3781ba223ed76823b99e9c699e0957b391e22bf9\"\u003e\u003ccode\u003e3781ba2\u003c/code\u003e\u003c/a\u003e Optimize NIO path resolution in PathEditor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f11a1e6f827ed7c1bfb18b8318c1f60f2634fc83\"\u003e\u003ccode\u003ef11a1e6\u003c/code\u003e\u003c/a\u003e Polish tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ffc785471bbe579aaef282720baef00a44d46435\"\u003e\u003ccode\u003effc7854\u003c/code\u003e\u003c/a\u003e Fix checkstyle error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-core` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-config` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-web` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties\"\u003ecom.fasterxml.jackson.core:jackson-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#release configuration\n#Sun Apr 23 14:19:10 PDT 2023\nscm.commentPrefix=[maven-release-plugin]\nexec.pomFileName=pom.xml\npushChanges=false\nreleaseStrategyId=default\nproject.dev.com.fasterxml.jackson.core:jackson-core=2.15.1-SNAPSHOT\nproject.scm.com.fasterxml.jackson.core:jackson-core.connection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tag=jackson-core-2.15.0\nremoteTagging=true\nproject.scm.com.fasterxml.jackson.core:jackson-core.developerConnection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nexec.additionalArguments=-Prelease\nscm.branchCommitComment=@{prefix} prepare branch @{releaseLabel}\nprojectVersionPolicyId=default\nscm.url=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tagNameFormat=@{project.artifactId}-@{project.version}\nproject.scm.com.fasterxml.jackson.core:jackson-core.tag=HEAD\npinExternals=false\nproject.rel.com.fasterxml.jackson.core:jackson-core=2.15.0\npreparationGoals=clean verify\nscm.releaseCommitComment=@{prefix} prepare release @{releaseLabel}\nexec.snapshotReleasePluginAllowed=false\nproject.scm.com.fasterxml.jackson.core:jackson-core.url=https://github.com/FasterXML/jackson-core\nscm.developmentCommitComment=@{prefix} prepare for next development iteration\nscm.rollbackCommitComment=@{prefix} rollback the release of @{releaseLabel}\ncompletedPhase=end-release\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a2c0bdcfb9aae8fca555240e63e57c1d9e6f8079\"\u003e\u003ccode\u003ea2c0bdc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/180027aeaf6bf1e1d3a8e215cf69ed8f33373552\"\u003e\u003ccode\u003e180027a\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/2b4192590f3cfa67df105b160ce022b559fe3d70\"\u003e\u003ccode\u003e2b41925\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/85340aa204cd4e5f279ab38f44be4e3273d5fa11\"\u003e\u003ccode\u003e85340aa\u003c/code\u003e\u003c/a\u003e Merge branch '2.14' into 2.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ed846d9497c187f194b7fa8bfb9ec5ba83bd71fa\"\u003e\u003ccode\u003eed846d9\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/94ea208ab8199d8fa381c438db3a375506cc3319\"\u003e\u003ccode\u003e94ea208\u003c/code\u003e\u003c/a\u003e Update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a4f208696cb6982dd4ddfa3d25522d1349d6cd56\"\u003e\u003ccode\u003ea4f2086\u003c/code\u003e\u003c/a\u003e [2.14 only] backport removal of BigDecimal to BigInt conversion (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1976c0dc7f13fbc4f22e9529d1221fc39091cafe\"\u003e\u003ccode\u003e1976c0d\u003c/code\u003e\u003c/a\u003e Try to get Release workflow working wrt SLSA provenance (fix \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/844\"\u003e#844\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ee3ad8f4622bf39c7176d9f57c25f17e364ca97\"\u003e\u003ccode\u003e0ee3ad8\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/163540e385b01a6d1e6d8d3d28c7ca439e975380\"\u003e\u003ccode\u003e163540e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.13.1...jackson-core-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hibernate:hibernate-validator` from 5.4.3.Final to 6.2.0.Final\n\nUpdates `commons-io:commons-io` from 2.7 to 2.14.0\n\nUpdates `org.apache.commons:commons-lang3` from 3.2 to 3.18.0\n\nUpdates `dnsjava:dnsjava` from 2.1.6 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dnsjava/dnsjava/releases\"\u003ednsjava:dnsjava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CVE-2024-25638 (GHSA-cfxw-4h78-h7fw)\nLookup and LookupSession do not sanitize input properly, allowing to smuggle additional responses, even with DNSSEC. I would like to thank Thomas Bellebaum from Fraunhofer AISEC (\u003ca href=\"https://github.com/bellebaum\"\u003e\u003ccode\u003e@​bellebaum\u003c/code\u003e\u003c/a\u003e) and Martin Schanzenbach (\u003ca href=\"https://github.com/schanzen\"\u003e\u003ccode\u003e@​schanzen\u003c/code\u003e\u003c/a\u003e) for reporting and assisting me with this issue.\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50387 (GHSA-crjg-w57m-rqqf)\nDenial-of-Service Algorithmic Complexity Attacks (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50868 (GHSA-mmwx-rj87-vfgr)\nNSEC3 closest encloser proof can exhaust CPU resources (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix running all DNSSEC on the specified executor\u003c/li\u003e\n\u003cli\u003eAdd new DNSSEC algorithm constants for SM2SM3 and ECC-GOST12\u003c/li\u003e\n\u003cli\u003eAdd A/AAAA record constructor with IP address byte array\u003c/li\u003e\n\u003cli\u003eValidate DS record digest lengths (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NPE in SimpleResolver on invalid responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for JEP 418: Internet-Address Resolution SPI (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFull JPMS support (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePluggable I/O for SimpleResolver\n(\u003ca href=\"https://github.com/chrisruffalo\"\u003e\u003ccode\u003e@​chrisruffalo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUDP port leak in SimpleResolver (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clean shutdown in app containers when never used (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrency issue in I/O clients (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/315\"\u003e#315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLookupSession doesn't cache CNAMEs (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimpleResolver can fail with UPDATE response (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace synchronization in Zone with locks\n(\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/305\"\u003e#305\u003c/a\u003e, based on work from \u003ca href=\"https://github.com/srijeet0406\"\u003e\u003ccode\u003e@​srijeet0406\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CNAME in LookupSession (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Name constructor failing with max length, relative name and root origin (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/289\"\u003e#289\u003c/a\u003e, \u003ca href=\"https://github.com/MMauro94\"\u003e\u003ccode\u003e@​MMauro94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config option for Resolver I/O timeout (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/273\"\u003e#273\u003c/a\u003e, \u003ca href=\"https://github.com/vmarian2\"\u003e\u003ccode\u003e@​vmarian2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend I/O logging\u003c/li\u003e\n\u003cli\u003ePrevent exception during TCP I/O with missing or truncated length prefix\u003c/li\u003e\n\u003cli\u003eUse internal base64 codec for Android compatibility (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multi-message TSIG stream verification for pre-RFC8945 servers (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/295\"\u003e#295\u003c/a\u003e, \u003ca href=\"https://github.com/frankarinnet\"\u003e\u003ccode\u003e@​frankarinnet\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/nguichon\"\u003e\u003ccode\u003e@​nguichon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd StreamGenerator for generating RFC8945 compliant multi-message streams (related to \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly render empty TXT records (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore validation on TLSA data input (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix validation of TSIG signed responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDS rdata digest validation hexadecimal digits (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full built-in support for DNSSEC based on dnssecjava (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Record classes serializable again (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow SVCB ServiceMode records without params (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/244\"\u003e#244\u003c/a\u003e, \u003ca href=\"https://github.com/adam-stoler\"\u003e\u003ccode\u003e@​adam-stoler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix TCPClient receive timeouts (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/218\"\u003e#218\u003c/a\u003e \u003ca href=\"https://github.com/nguydavi\"\u003e\u003ccode\u003e@​nguydavi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that the license changed! Previous versions were BSD-2-Clause licensed, while from this release on it is BSD-3-Clause.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dnsjava/dnsjava/blob/master/Changelog\"\u003ednsjava:dnsjava's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e01/26/2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.3 released\u003c/li\u003e\n\u003cli\u003eSupport custom hosts file size (\u003ca href=\"https://github.com/flaming-archer\"\u003e\u003ccode\u003e@​flaming-archer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix origin handling in zone loaded from file or stream (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent TCP port leak when closing IO (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix confusing parameter name in CNAMERecord (\u003ca href=\"https://github.com/chkal\"\u003e\u003ccode\u003e@​chkal\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptionally disable ShutdownHook in NioClient (\u003ca href=\"https://github.com/SvenssonWeb\"\u003e\u003ccode\u003e@​SvenssonWeb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTSIG algorithm names from RFC 8945\u003c/li\u003e\n\u003cli\u003eMessage.toWire can exceed MAXLENGTH (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTCP query might fail if the shared buffer is full (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDynamic updates silently truncates records (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix DoH initial request using recommended nanoTime calculation (\u003ca href=\"https://github.com/LinZong\"\u003e\u003ccode\u003e@​LinZong\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e09/21/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.2 released\u003c/li\u003e\n\u003cli\u003eAdd new IANA Trust Anchor (\u003ca href=\"https://github.com/technolord\"\u003e\u003ccode\u003e@​technolord\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Zone handling with signed SOA (\u003ca href=\"https://github.com/frankarinnet\"\u003e\u003ccode\u003e@​frankarinnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e07/28/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.1 released\u003c/li\u003e\n\u003cli\u003eProperly fix LookupSession doesn't cache CNAMEs (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove JEP-418 SPI to Java 18 to support EOL workflows (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e07/21/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.0 released\u003c/li\u003e\n\u003cli\u003eFix CVE-2024-25638 (GHSA-cfxw-4h78-h7fw)\nLookup and LookupSession do not sanitize input properly,\nallowing to smuggle additional responses, even with DNSSEC.\nI would like to thank Thomas Bellebaum from Fraunhofer AISEC\n(\u003ca href=\"https://github.com/bellebaum\"\u003e\u003ccode\u003e@​bellebaum\u003c/code\u003e\u003c/a\u003e) and Martin Schanzenbach (\u003ca href=\"https://github.com/schanzen\"\u003e\u003ccode\u003e@​schanzen\u003c/code\u003e\u003c/a\u003e) for reporting\nand assisting me with this issue.\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50387 (GHSA-crjg-w57m-rqqf)\nDenial-of-Service Algorithmic Complexity Attacks (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50868 (GHSA-mmwx-rj87-vfgr)\nNSEC3 closest encloser proof can exhaust CPU resources (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix running all DNSSEC on the specified executor\u003c/li\u003e\n\u003cli\u003eAdd new DNSSEC algorithm constants for SM2SM3 and ECC-GOST12\u003c/li\u003e\n\u003cli\u003eAdd A/AAAA record constructor with IP address byte array\u003c/li\u003e\n\u003cli\u003eValidate DS record digest lengths (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NPE in SimpleResolver on invalid responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for JEP 418: Internet-Address Resolution SPI (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFull JPMS support (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePluggabl...\n\n_Description has been truncated_","html_url":"https://github.com/Jguest7/ORCID-Source/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jguest7%2FORCID-Source/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"2897413618","node_id":"PR_kwDOIZbJCc6sswXy","number":1,"state":"open","title":"Bump the maven group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-08T13:10:41.000Z","updated_at":"2025-10-08T13:10:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":6,"packages":[{"name":"commons-net:commons-net","old_version":"3.5","new_version":"3.9.0"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.0","new_version":"5.4.0"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.13.2.2","new_version":"2.13.4.2","repository_url":"https://github.com/FasterXML/jackson"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.8","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.postgresql:postgresql","old_version":"42.5.0","new_version":"42.5.5","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"org.apache.commons:commons-lang3","old_version":"3.8.1","new_version":"3.18.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-net:commons-net | `3.5` | `3.9.0` |\n| org.apache.poi:poi-ooxml | `5.2.0` | `5.4.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.13.2.2` | `2.13.4.2` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.8` | `1.2.13` |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.5.0` | `42.5.5` |\n| org.apache.commons:commons-lang3 | `3.8.1` | `3.18.0` |\n\n\nUpdates `commons-net:commons-net` from 3.5 to 3.9.0\n\nUpdates `org.apache.poi:poi-ooxml` from 5.2.0 to 5.4.0\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.13.2.2 to 2.13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.8 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.8...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.5.0 to 42.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.5.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eapply doc changes from PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2743\"\u003e#2743\u003c/a\u003e to release/42.5.x by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2753\"\u003epgjdbc/pgjdbc#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix testGetSQLTypeQueryCache by searching for xid type. by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2805\"\u003epgjdbc/pgjdbc#2805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: fix testGetSQLTypeQueryCache by searching for xid type.\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2807\"\u003epgjdbc/pgjdbc#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure that github CI runs tests on all PRs by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2809\"\u003epgjdbc/pgjdbc#2809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix testGetSQLTypeQueryCache by searching for xid type instead of box.  by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2810\"\u003epgjdbc/pgjdbc#2810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs for Release 42.5.4 by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2812\"\u003epgjdbc/pgjdbc#2812\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.3...REL42.5.4\"\u003ehttps://github.com/pgjdbc/pgjdbc/compare/REL42.5.3...REL42.5.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev42.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd box to TypeInfoCache, fixes Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2746\"\u003e#2746\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2747\"\u003epgjdbc/pgjdbc#2747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog and docs for release by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2751\"\u003epgjdbc/pgjdbc#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor changes by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2752\"\u003epgjdbc/pgjdbc#2752\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.2...REL42.5.3\"\u003ehttps://github.com/pgjdbc/pgjdbc/compare/REL42.5.2...REL42.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev42.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken case in Maven XML snippet copied to clipboard by \u003ca href=\"https://github.com/dalbani\"\u003e\u003ccode\u003e@​dalbani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2682\"\u003epgjdbc/pgjdbc#2682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove release date to Nov 23, update version number for next release by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2677\"\u003epgjdbc/pgjdbc#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make sure socket is closed if an exception is thrown in createSocket fixes Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2684\"\u003e#2684\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2685\"\u003epgjdbc/pgjdbc#2685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: specify that timeouts are in seconds and there is a maximum. Housekeeping on some tests fixes #Issue 2671 by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2686\"\u003epgjdbc/pgjdbc#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Apply patch from Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2683\"\u003e#2683\u003c/a\u003e to fix hanging ssl connections by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2687\"\u003epgjdbc/pgjdbc#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: Style only change to use diamond operator in Oid by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2691\"\u003epgjdbc/pgjdbc#2691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: Style only change, use diamond operator in PGProperty by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2692\"\u003epgjdbc/pgjdbc#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix - binary conversion of (very) long numeric values by \u003ca href=\"https://github.com/bokken\"\u003e\u003ccode\u003e@​bokken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2697\"\u003epgjdbc/pgjdbc#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify binaryTransfer and add it to README by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2698\"\u003epgjdbc/pgjdbc#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Document the need to encode reserved characters in the connection URL by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2700\"\u003epgjdbc/pgjdbc#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: set private attribute as final by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2704\"\u003epgjdbc/pgjdbc#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: enhance readability connection of startup params by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2705\"\u003epgjdbc/pgjdbc#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: log warning on stream close failure by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2708\"\u003epgjdbc/pgjdbc#2708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make variables private final by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2707\"\u003epgjdbc/pgjdbc#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parser does not handle version 14 function syntax Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2507\"\u003e#2507\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2703\"\u003epgjdbc/pgjdbc#2703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: img src in README by \u003ca href=\"https://github.com/david-whs\"\u003e\u003ccode\u003e@​david-whs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2712\"\u003epgjdbc/pgjdbc#2712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix binary transfer floating point overflow by \u003ca href=\"https://github.com/bokken\"\u003e\u003ccode\u003e@​bokken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2710\"\u003epgjdbc/pgjdbc#2710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix binary transfer floating point overflow\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2716\"\u003epgjdbc/pgjdbc#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd redirects fixes issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2608\"\u003e#2608\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2718\"\u003epgjdbc/pgjdbc#2718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate lastEditYear by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2721\"\u003epgjdbc/pgjdbc#2721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;update lastEditYear\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2727\"\u003epgjdbc/pgjdbc#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve thread safety of PgResultSet#getTimestamp by \u003ca href=\"https://github.com/sz-liva\"\u003e\u003ccode\u003e@​sz-liva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2726\"\u003epgjdbc/pgjdbc#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate lastyear by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2728\"\u003epgjdbc/pgjdbc#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eredo PR fix_binary_transfer_floating point  from brett, removed BigDecimal where possible by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2719\"\u003epgjdbc/pgjdbc#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub action versions, replace deprecated set-output usage by \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2731\"\u003epgjdbc/pgjdbc#2731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove generated docs from source control by \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2734\"\u003epgjdbc/pgjdbc#2734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl redirect by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2735\"\u003epgjdbc/pgjdbc#2735\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNotable changes since version 42.0.0, read the complete \u003ca href=\"https://jdbc.postgresql.org/documentation/changelog.html\"\u003eHistory of Changes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[42.7.8] (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add configurable boolean-to-numeric conversion for ResultSet getters [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3796\"\u003e#3796\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3796\"\u003epgjdbc/pgjdbc#3796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf: remove QUERY_ONESHOT flag when calling getMetaData [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3783\"\u003e#3783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3783\"\u003epgjdbc/pgjdbc#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: use \u003ccode\u003eBufferedInputStream\u003c/code\u003e with \u003ccode\u003eFileInputStream\u003c/code\u003e [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3750\"\u003e#3750\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3750\"\u003epgjdbc/pgjdbc#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: enable server-prepared statements for DatabaseMetaData\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid NullPointerException when cancelling a query if cancel key is not known yet\u003c/li\u003e\n\u003cli\u003efix: Change \u0026quot;PST\u0026quot; timezone in TimestampTest to \u0026quot;Pacific Standard Time\u0026quot; [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3774\"\u003e#3774\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3774\"\u003epgjdbc/pgjdbc#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: traverse the current dimension to get the correct pos in PgArray#calcRemainingDataLength [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3746\"\u003e#3746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3746\"\u003epgjdbc/pgjdbc#3746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: make sure getImportedExportedKeys returns columns in consistent order\u003c/li\u003e\n\u003cli\u003efix: Add \u0026quot;SELF_REFERENCING_COL_NAME\u0026quot; field to getTables' ResultSetMetaData to fix NullPointerException [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3660\"\u003e#3660\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3660\"\u003epgjdbc/pgjdbc#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: unable to open replication connection to servers \u0026lt; 12\u003c/li\u003e\n\u003cli\u003efix: avoid closing statement caused by driver's internal ResultSet#close()\u003c/li\u003e\n\u003cli\u003efix: return empty metadata for empty catalog names as it was before\u003c/li\u003e\n\u003cli\u003efix: Incorrect class comparison in PGXmlFactoryFactory validation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[42.7.6]\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix: Enhanced DatabaseMetadata.getIndexInfo() method, added index comment as REMARKS property [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3513\"\u003e#3513\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3513\"\u003epgjdbc/pgjdbc#3513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/475e3e2af3033c666fc1c0015159b35455118ae5\"\u003e\u003ccode\u003e475e3e2\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-24rp-q3w6-vc56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1b1d6b53eca90409af0069d5327d4fdf8d40a255\"\u003e\u003ccode\u003e1b1d6b5\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-24rp-q3w6-vc56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/051ae1b75a08a695ce1f96bcea7ce7ca49f798c9\"\u003e\u003ccode\u003e051ae1b\u003c/code\u003e\u003c/a\u003e Update docs for Release 42.5.4 (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/3d13b43983edac8c37b8633e83e6d3dd8b503edc\"\u003e\u003ccode\u003e3d13b43\u003c/code\u003e\u003c/a\u003e fix: fix testGetSQLTypeQueryCache by searching for xid type. We used to searc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/24e9ce3f90545b7804294b20ad79bce4550719f9\"\u003e\u003ccode\u003e24e9ce3\u003c/code\u003e\u003c/a\u003e Make sure that github CI runs tests on all PRs (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/9980a958f0f2e41522ca3b5d0f6205b4cb290052\"\u003e\u003ccode\u003e9980a95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: fix testGetSQLTypeQueryCache by searching for xid type. (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2805\"\u003e#2805\u003c/a\u003e)\u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/fad86648965f08c065b02592b516243dc0c6d0a2\"\u003e\u003ccode\u003efad8664\u003c/code\u003e\u003c/a\u003e fix: fix testGetSQLTypeQueryCache by searching for xid type. (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2805\"\u003e#2805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1000ad4852375160be8d6eebd6609e15645719b1\"\u003e\u003ccode\u003e1000ad4\u003c/code\u003e\u003c/a\u003e apply doc changes from PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2743\"\u003e#2743\u003c/a\u003e to release/42.5.x (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/976b27b5efce6486cc9d6330561184e875dbde53\"\u003e\u003ccode\u003e976b27b\u003c/code\u003e\u003c/a\u003e minor changes (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d2f77a26815e7994db7ac4d816d29d6d7395418d\"\u003e\u003ccode\u003ed2f77a2\u003c/code\u003e\u003c/a\u003e update changelog and docs for release (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.0...REL42.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.8.1 to 3.18.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/maniack/Netshot/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/maniack/Netshot/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniack%2FNetshot/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}],"issue_packages":[{"old_version":"3.10.0","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-07-04T05:40:54.000Z","version_change":"3.10.0 → 3.13.0","issue":{"uuid":"4807809950","node_id":"PR_kwDOGl3uh87tzSkX","number":237,"state":"open","title":"deps(deps): bump the other-deps group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-04T05:40:54.000Z","updated_at":"2026-07-04T05:41:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"other-deps","update_count":48,"packages":[{"name":"org.yaml:snakeyaml","old_version":"2.2","new_version":"2.6"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.15","new_version":"2.0.18"},{"name":"org.apache.logging.log4j:log4j-api","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-1.2-api","old_version":"2.25.4","new_version":"2.26.1"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.25.4","new_version":"2.26.1"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.apache.hadoop:hadoop-client","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-common","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-hdfs","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.apache.hadoop:hadoop-mapreduce-client-core","old_version":"3.3.6","new_version":"3.5.0"},{"name":"com.alibaba.nacos:nacos-client","old_version":"2.1.2","new_version":"3.2.2","repository_url":"https://github.com/alibaba/nacos"},{"name":"com.alibaba:fastjson","old_version":"2.0.52","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.21.4","new_version":"2.22.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.21.4","new_version":"2.22.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"3.0.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.25.5","new_version":"4.35.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"net.minidev:accessors-smart","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"commons-net:commons-net","old_version":"3.10.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"commons-cli:commons-cli","old_version":"1.5.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"dnsjava:dnsjava","old_version":"3.6.0","new_version":"3.6.5","repository_url":"https://github.com/dnsjava/dnsjava"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"3.6.1","new_version":"4.0.3","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"at.yawk.lz4:lz4-java","old_version":"1.10.1","new_version":"1.11.0","repository_url":"https://github.com/yawkat/lz4-java"},{"name":"commons-io:commons-io","old_version":"2.15.1","new_version":"2.22.0"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.31.0","new_version":"2.50.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.14.2","new_version":"2.21.0","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-pmd-plugin","old_version":"3.21.0","new_version":"3.28.0","repository_url":"https://github.com/apache/maven-pmd-plugin"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.12","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.10.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.0.0-M5","new_version":"3.6.0-M1","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.23.0","new_version":"3.8.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.1.2","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.8.6.6","new_version":"4.10.2.0","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.5.1","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.scala-lang:scala-library","old_version":"2.12.7","new_version":"3.8.4","repository_url":"https://github.com/scala/scala3"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.1.2","new_version":"4.3.1"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.21","new_version":"2.22","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.h2database:h2","old_version":"2.2.224","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.0.2","new_version":"10.9.1"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.paimon:paimon-flink-1.20","old_version":"1.4.1","new_version":"1.4.2"},{"name":"org.apache.paimon:paimon-flink-cdc","old_version":"1.4.1","new_version":"1.4.2"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"4.11.1","new_version":"5.8.0","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.apache.kafka:connect-api","old_version":"3.6.1","new_version":"4.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the other-deps group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.2` | `2.6` |\n| org.slf4j:slf4j-api | `1.7.15` | `2.0.18` |\n| org.apache.logging.log4j:log4j-api | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-1.2-api | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.25.4` | `2.26.1` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| org.apache.hadoop:hadoop-client | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-common | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-hdfs | `3.3.6` | `3.5.0` |\n| org.apache.hadoop:hadoop-mapreduce-client-core | `3.3.6` | `3.5.0` |\n| [com.alibaba.nacos:nacos-client](https://github.com/alibaba/nacos) | `2.1.2` | `3.2.2` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.52` | `2.0.62` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.21.4` | `2.22.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.4` | `2.22.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `3.0.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `3.25.5` | `4.35.1` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [net.minidev:accessors-smart](https://github.com/netplex/json-smart-v2) | `2.5.0` | `2.6.0` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.10.0` | `3.13.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.5.0` | `1.11.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `3.6.0` | `3.6.5` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `3.6.1` | `4.0.3` |\n| [at.yawk.lz4:lz4-java](https://github.com/yawkat/lz4-java) | `1.10.1` | `1.11.0` |\n| commons-io:commons-io | `2.15.1` | `2.22.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.31.0` | `2.50.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.14.2` | `2.21.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.3` |\n| [org.apache.maven.plugins:maven-pmd-plugin](https://github.com/apache/maven-pmd-plugin) | `3.21.0` | `3.28.0` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.12` | `0.8.15` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.10.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.0.0-M5` | `3.6.0-M1` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.23.0` | `3.8.0` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.1.2` | `3.6.0` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.8.6.6` | `4.10.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.5.1` | `3.6.2` |\n| [org.scala-lang:scala-library](https://github.com/scala/scala3) | `2.12.7` | `3.8.4` |\n| org.apache.kafka:kafka-clients | `4.1.2` | `4.3.1` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.21` | `2.22` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.2.224` | `2.4.240` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.0.2` | `10.9.1` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.6.0` | `3.8.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.3.0` | `3.5.0` |\n| org.apache.paimon:paimon-flink-1.20 | `1.4.1` | `1.4.2` |\n| org.apache.paimon:paimon-flink-cdc | `1.4.1` | `1.4.2` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `4.11.1` | `5.8.0` |\n| org.apache.kafka:connect-api | `3.6.1` | `4.3.1` |\n\n\nUpdates `org.yaml:snakeyaml` from 2.2 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/015ab57b3a789f85cf8967f6f3431035d928d9bc\"\u003e\u003ccode\u003e015ab57\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/4795519ef773da23c8816a4e932f9aaffd630f8c\"\u003e\u003ccode\u003e4795519\u003c/code\u003e\u003c/a\u003e Update info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/9c36c69034617a1c2e06b5b9b6da4073416279b8\"\u003e\u003ccode\u003e9c36c69\u003c/code\u003e\u003c/a\u003e Introduce devcontainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/0c5b3e513a8a3971f7c97404f73fadebb63b73c0\"\u003e\u003ccode\u003e0c5b3e5\u003c/code\u003e\u003c/a\u003e fix: add debug level to internal logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/a65b13170d1b221af062d6aa90fd7741ed7ea7cd\"\u003e\u003ccode\u003ea65b131\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into devcontainers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/788a98b92bfd1696e95a0a48eb1d652d80660149\"\u003e\u003ccode\u003e788a98b\u003c/code\u003e\u003c/a\u003e Update changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/556b4bfec56355987f292f0ee515798b3a2eb3e0\"\u003e\u003ccode\u003e556b4bf\u003c/code\u003e\u003c/a\u003e Add info for devcontainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/0828c39da732f89844c0c66d7f55169417f8cd16\"\u003e\u003ccode\u003e0828c39\u003c/code\u003e\u003c/a\u003e ops: migrate deployment from OSSRH to Central Portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/30d6a3a64809f0f6d3d9fd901a85b7c3cda94930\"\u003e\u003ccode\u003e30d6a3a\u003c/code\u003e\u003c/a\u003e Add a test for issue 1108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/2da4c6d8bfe0590dab56a5319366dc3b6558b9b5\"\u003e\u003ccode\u003e2da4c6d\u003c/code\u003e\u003c/a\u003e Remove unrelated code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.6..snakeyaml-2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.slf4j:slf4j-api` from 1.7.15 to 2.0.18\n\nUpdates `org.apache.logging.log4j:log4j-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-1.2-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-1.2-api` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.4 to 2.26.1\n\nUpdates `com.mysql:mysql-connector-j` from 8.4.0 to 9.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-j/blob/release/9.x/CHANGES\"\u003ecom.mysql:mysql-connector-j's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/\"\u003ehttps://dev.mysql.com/doc/relnotes/connector-j/en/\u003c/a\u003e\u003c/h1\u003e\n\u003cp\u003eVersion 9.7.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119863 (Bug#38951042), Inaccurate decoding of negative TIME durations in Binary Protocol (Cursor Mode).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWL#17215, Implement JDBC 4.3/4.5 Statement/Connection.enquote* methods.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into' in them. (reopened)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119659 (Bug#38916595), BinaryResultsetReader fails to consume EOF packet after column definitions when EOF is not deprecated.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.6.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118002 (Bug#37843004), The setFetchSize() method in the Statement class may have a potential bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113130 (Bug#36043125), getGeneratedKeys() returns a zero resultset with non-key-generating statements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113336 (Bug#36080226), Inconsistent getUpdateCount() Behavior with allowMultiQueries.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118234 (Bug#37975837), A potential bugs in Mysql Connector/J.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#113413 (Bug#36107426), Connection.changeUser cannot be done after DriverManager.loginTimeout elapses.\nThanks to Kazuhisa Kawashima for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119271 (Bug#38599496), Connector/J fails to accept legacy value zeroDateTimeBehavior=convertToNull on multi-host URLs (failover).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into' in them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.5.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#72036 (Bug#18403804), XA isSameRM() shouldn't take database into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#62693 (Bug#16722068), XAConnection savepoint capability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#81128 (Bug#23146631), Master host list overwritten by slave list when loadBalanceConnectionGroup used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#19887224, RUNNING THE TEST SUITE WITH SOCKSPROXY* PROPERTIES HANGS IN TEST TESTBUG56429.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98699 (Bug#30932850), Allow empty keyStore file for keyStoreTypes that do not require files.\nThanks to Kolbe Kegel for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118938 (Bug#38396227), DatabaseMetaDataInformationSchema#getSchemas has a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#99292 (Bug#31195955), Contribution: Support Windows time zone 'Coordinated Universal Time'.\nThanks to Frédéric Barrière for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107094 (Bug#34104230), NullPointerException when calling equals with null on MultiHostConnectionProxy.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/0aade1f13bcc98faf7dda5c02e782481eb291f62\"\u003e\u003ccode\u003e0aade1f\u003c/code\u003e\u003c/a\u003e Fix for Bug#119863 (Bug#38951042), Inaccurate decoding of negative TIME durat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/b6d5baabb5a9c4d01fccaafde032e8356b0ab5b8\"\u003e\u003ccode\u003eb6d5baa\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/a7cc5a9c8ec1c5ca7dcf97627935052c768a910e\"\u003e\u003ccode\u003ea7cc5a9\u003c/code\u003e\u003c/a\u003e Fix for DateTimeTest failures after some of the work done for WL#16669 in MyS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/6a0c818f9619291251b33a868d4f8b0d70b676cb\"\u003e\u003ccode\u003e6a0c818\u003c/code\u003e\u003c/a\u003e WL#17215, Implement JDBC 4.3/4.5 Statement/Connection.enquote* methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5f96e85b0b0ff3fc9326fb346e05c88e45af02a7\"\u003e\u003ccode\u003e5f96e85\u003c/code\u003e\u003c/a\u003e Fix for Bug#119245 (Bug#38599240), Select into fix breaks queries with 'into'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/8d779fc31cb87906e86e7ea7dd316ed2778f85cd\"\u003e\u003ccode\u003e8d779fc\u003c/code\u003e\u003c/a\u003e Fix for Bug#119659 (Bug#38916595), BinaryResultsetReader fails to consume EOF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/139117975bb31e8fb5a74887db23bbc6eda9ba92\"\u003e\u003ccode\u003e1391179\u003c/code\u003e\u003c/a\u003e Copyright header year bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5c764b4b30b8aaa244665951146787e6b20f0639\"\u003e\u003ccode\u003e5c764b4\u003c/code\u003e\u003c/a\u003e Post-release version bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/fdef61f4af21fa9e0ac334ff0664ec754c164cc0\"\u003e\u003ccode\u003efdef61f\u003c/code\u003e\u003c/a\u003e Update copyright year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/43aced76f8e2a261f7eca62d3715ecf932108753\"\u003e\u003ccode\u003e43aced7\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mysql/mysql-connector-j/compare/8.4.0...9.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.hadoop:hadoop-client` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-common` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-hdfs` from 3.3.6 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-mapreduce-client-core` from 3.3.6 to 3.5.0\n\nUpdates `com.alibaba.nacos:nacos-client` from 2.1.2 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/nacos/releases\"\u003ecom.alibaba.nacos:nacos-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.2 (May 29th, 2026)\u003c/h2\u003e\n\u003cp\u003eNacos 3.2.2 is mainly a bugfix and experience-improvement release for the 3.2 series.\u003c/p\u003e\n\u003cp\u003eThis release focuses on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsole experience improvements for Config, Naming, MCP, Skill, AI resources, and namespace workflows.\u003c/li\u003e\n\u003cli\u003eStability and compatibility fixes across Config, Naming, plugins, startup scripts, and AI resource handling.\u003c/li\u003e\n\u003cli\u003eAI Registry import, discovery, publishing, subscription, and security improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor AI Registry and Console users, this release adds or improves:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImporting AI resources from operator-configured external registries.\u003c/li\u003e\n\u003cli\u003eSkill well-known discovery, Skill subscription, and latest protocol adapter support.\u003c/li\u003e\n\u003cli\u003eConfig diff confirmation, Prompt Markdown download, and Skill upload lifecycle improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes bugs across Config, Naming, Console, MCP, Skill, plugins, and client-side watch handling.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eDetailed changes in this release:\u003c/p\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14695\"\u003e#14695\u003c/a\u003e Support label-based matching for Config gray rules.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14848\"\u003e#14848\u003c/a\u003e Add Prompt version download as Markdown.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14907\"\u003e#14907\u003c/a\u003e Support specifying a target version when uploading Skills.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14985\"\u003e#14985\u003c/a\u003e Add persistent instance deregistration support in Console v3.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15022\"\u003e#15022\u003c/a\u003e Support optional Skill auto-publish after review.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15031\"\u003e#15031\u003c/a\u003e Extend nacos.functionMode with microservice and ai modes.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15142\"\u003e#15142\u003c/a\u003e Support drag-and-drop ZIP upload and batch Skill upload.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15183\"\u003e#15183\u003c/a\u003e Support importing AI resources from operator-configured external registries, including MCP resources, Skill well-known resources, importer APIs, SPI models, built-in presets, and source-based import UI.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15234\"\u003e#15234\u003c/a\u003e Support commit messages when uploading AI skills.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15247\"\u003e#15247\u003c/a\u003e Support the latest Skill well-known protocol in the registry adapter.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15263\"\u003e#15263\u003c/a\u003e Add Skill subscription support and refactor AgentSpec subscription to HTTP polling with 304 handling.\u003c/p\u003e\n\u003ch2\u003eEnhancement/Refactor\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14833\"\u003e#14833\u003c/a\u003e\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15221\"\u003e#15221\u003c/a\u003e Route AI resource version trace logging through trace events and the default plugin.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14911\"\u003e#14911\u003c/a\u003e Split LDAP authentication into an optional plugin and package the LDAP plugin JAR.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14983\"\u003e#14983\u003c/a\u003e Enforce non-frontmatter Markdown body content during Skill validation.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15059\"\u003e#15059\u003c/a\u003e Add the reviewed version status after pipeline approval for Skill versions.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15066\"\u003e#15066\u003c/a\u003e Harden AgentSpec ZIP parsing with Zip Slip, Zip Bomb, and entry-count defenses.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15138\"\u003e#15138\u003c/a\u003e Add Config publish diff confirmation in the new Console.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15145\"\u003e#15145\u003c/a\u003e Restrict forcePublish to valid Skill states and add pipeline stale flags for re-edit.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15164\"\u003e#15164\u003c/a\u003e Make Skill ZIP entry and size limits configurable.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15165\"\u003e#15165\u003c/a\u003e Parallelize AgentSpec storage writes to align with Skill behavior.\n\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15258\"\u003e#15258\u003c/a\u003e Enable reviewed status by default for the AI publish pipeline.\u003c/p\u003e\n\u003ch2\u003eBugFix\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/cdf4e1b6aa76d50839a0b8d3c8806430d14fef86\"\u003e\u003ccode\u003ecdf4e1b\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14122\"\u003e#14122\u003c/a\u003e] Skip unsupported skills.sh sources (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15271\"\u003e#15271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/fe962a65ca0ff81ea0b38d5e143ed9c953b45439\"\u003e\u003ccode\u003efe962a6\u003c/code\u003e\u003c/a\u003e Stabilize auth and agent spec cache tests (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15270\"\u003e#15270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/9299084cbf44525ff1817f0fcd246442933085a6\"\u003e\u003ccode\u003e9299084\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15087\"\u003e#15087\u003c/a\u003e] Upgrade safe dependencies and enable default AI importers (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15\"\u003e#15\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/4ac3b7dcbc3eb732314fa54e15b23c9494d27b55\"\u003e\u003ccode\u003e4ac3b7d\u003c/code\u003e\u003c/a\u003e Add since annotations for skill subscription APIs (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15267\"\u003e#15267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/2f290dbc5025aee1128764c0e97ac877bb306546\"\u003e\u003ccode\u003e2f290db\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15258\"\u003e#15258\u003c/a\u003e] Enable reviewed status by default (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15259\"\u003e#15259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/0a69ba2430b7a35d0a5f400236476f46b3999442\"\u003e\u003ccode\u003e0a69ba2\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15263\"\u003e#15263\u003c/a\u003e] Refactor AgentSpec subscription to HTTP polling with 304, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/9136e9864f431e53b443a736b5f8e1ea3c8afe4b\"\u003e\u003ccode\u003e9136e98\u003c/code\u003e\u003c/a\u003e Add \u003ca href=\"https://github.com/Since\"\u003e\u003ccode\u003e@​Since\u003c/code\u003e\u003c/a\u003e annotations for public APIs (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15266\"\u003e#15266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/27a14fb47a65a96fc679dfcd60df2227a73890b8\"\u003e\u003ccode\u003e27a14fb\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/14992\"\u003e#14992\u003c/a\u003e] Add v3 naming APIs to DistroFilter (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15262\"\u003e#15262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/5932ad2811060b40c28f4982ef7df171ffe0e604\"\u003e\u003ccode\u003e5932ad2\u003c/code\u003e\u003c/a\u003e [ISSUE \u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15138\"\u003e#15138\u003c/a\u003e] Add config publish diff confirmation (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15261\"\u003e#15261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/nacos/commit/6c996d167a99bdf7d626ffec7529f97c9e36b45f\"\u003e\u003ccode\u003e6c996d1\u003c/code\u003e\u003c/a\u003e fix(logging): bind Logger to the declaring class in four places (\u003ca href=\"https://redirect.github.com/alibaba/nacos/issues/15257\"\u003e#15257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/nacos/compare/2.1.2...3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.alibaba:fastjson` from 2.0.52 to 2.0.62\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/fastjson2/releases\"\u003ecom.alibaba:fastjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efastjson 2.0.61版本发布\u003c/h2\u003e\n\u003ch1\u003eFASTJSON 2.0.61 Release Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date:\u003c/strong\u003e 07 Feb 2026\n\u003cstrong\u003eTag:\u003c/strong\u003e 2.0.61 (170f71f)\u003c/p\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eThis is a regularly scheduled maintenance release with feature enhancements, performance improvements, and bug fixes. Users should upgrade as needed.\u003c/p\u003e\n\u003ch2\u003eChanges \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFixed issue where Jackson's \u003ccode\u003e@JsonProperty\u003c/code\u003e on methods was being ignored in record types \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3893\"\u003e#3893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed multiple \u003ccode\u003eArrayIndexOutOfBoundsException\u003c/code\u003e issues in \u003ccode\u003eJSONReaderUTF8\u003c/code\u003e, \u003ccode\u003eJSONReaderASCII\u003c/code\u003e, and \u003ccode\u003eJSONReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3883\"\u003e#3883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved performance when parsing JSON with numerous escape characters \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3889\"\u003e#3889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed conflict where global Date writer overrides \u003ccode\u003e@JSONField\u003c/code\u003e format \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3864\"\u003e#3864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eTypeUtils.castToTimestamp\u003c/code\u003e compatibility issues when upgrading from 1.2.83 \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3906\"\u003e#3906\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3907\"\u003e#3907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for serializing non-finite numbers (NaN, Infinity) as strings \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3911\"\u003e#3911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded default value support for \u003ccode\u003egetString\u003c/code\u003e and other \u003ccode\u003egetXXX\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3880\"\u003e#3880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed double quotes issue in \u003ccode\u003eTypeUtils.cast\u003c/code\u003e with Long global converter \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3932\"\u003e#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Java 8 \u003ccode\u003eTimeModule\u003c/code\u003e support including improved \u003ccode\u003eYearMonth\u003c/code\u003e support \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3934\"\u003e#3934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3935\"\u003e#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed scientific notation floating point deserialization errors \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3917\"\u003e#3917\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3939\"\u003e#3939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3955\"\u003e#3955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded serialization support for \u003ccode\u003eorg.w3c.dom.Node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3960\"\u003e#3960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed exception when parsing object keys with emoji and escape characters \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed generic type inference for \u003ccode\u003eList\u003c/code\u003e subclasses during deserialization \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3926\"\u003e#3926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for custom error messages in JSON Schema validation \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/1559\"\u003e#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eparse(InputStream)\u003c/code\u003e overload with default context \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eDirectByteBuffer\u003c/code\u003e \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e for \u003ccode\u003ejava.nio.ByteBuffer#array\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3894\"\u003e#3894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for composing multiple filters (\u003ccode\u003ePropertyFilter\u003c/code\u003e, \u003ccode\u003ePropertyPreFilter\u003c/code\u003e, etc.) \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3877\"\u003e#3877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect overflow check when parsing \u003ccode\u003eBigInteger\u003c/code\u003e as \u003ccode\u003eDouble\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced security checks in hex digit processing\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003ereadString\u003c/code\u003e performance in \u003ccode\u003eJSONReaderUTF8\u003c/code\u003e/\u003ccode\u003eJSONReaderUTF16\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed various issues with \u003ccode\u003eWriteNulls\u003c/code\u003e, \u003ccode\u003eErrorOnNullForPrimitives\u003c/code\u003e, \u003ccode\u003eNotWriteDefaultValue\u003c/code\u003e, and other features\u003c/li\u003e\n\u003cli\u003eAdded ProGuard rules for fields affected by reflection operations\u003c/li\u003e\n\u003cli\u003eFixed cast error when using \u003ccode\u003e-Dfastjson2.creator=reflect\u003c/code\u003e \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/1563\"\u003e#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eMaven Dependency Configuration\u003c/h2\u003e\n\u003ch3\u003eStandard Version\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.alibaba.fastjson2\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;fastjson2\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;2.0.61\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAndroid 5 Optimized Version\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/7ddfd76e03bd263f4dd3a33dd403bd2387d2c801\"\u003e\u003ccode\u003e7ddfd76\u003c/code\u003e\u003c/a\u003e 2.0.62 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/5a050751f15bacca225d479883764f3a707640bb\"\u003e\u003ccode\u003e5a05075\u003c/code\u003e\u003c/a\u003e fix: JSONPath syntax error when 'in'/'rlike' filter follows other filters (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/14ea6ea41fe828b65489b3fa176bc09f28968db7\"\u003e\u003ccode\u003e14ea6ea\u003c/code\u003e\u003c/a\u003e fix: Map subclass loses \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e when serialized with ValueFilter (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4029\"\u003e#4029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/ede10a52aaac350476984a911b48481fd064cb3a\"\u003e\u003ccode\u003eede10a5\u003c/code\u003e\u003c/a\u003e Docs/comprehensive documentation overhaul (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/7bceed23f1c6df607dd02c887fa1841d22aa0a89\"\u003e\u003ccode\u003e7bceed2\u003c/code\u003e\u003c/a\u003e fix: skip whitespace after non-comma in readLocalDate for UTF8 reader (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4005\"\u003e#4005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/05e822003e14a194bd40dc180c5c2c636336252f\"\u003e\u003ccode\u003e05e8220\u003c/code\u003e\u003c/a\u003e fix: DateUtils multiple bugs — bitwise OR typo, bounds check off-by-one, wron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/b3eb46c2d124385e39e6166d1374cdbe220a4205\"\u003e\u003ccode\u003eb3eb46c\u003c/code\u003e\u003c/a\u003e Refactor/improve object reader creator asm (\u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/bbb1d0250aed2a0aba4c3dbbebdf9bfb2c2fed9b\"\u003e\u003ccode\u003ebbb1d02\u003c/code\u003e\u003c/a\u003e fix: IOUtils.regionMatches off-by-one and parseInt error message corruption (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/f15dc36ce50828ba4bc2222ea5422a4d24ae22b2\"\u003e\u003ccode\u003ef15dc36\u003c/code\u003e\u003c/a\u003e fix: writeFloat(float[]) ArrayIndexOutOfBoundsException when WriteNonStringVa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson2/commit/f95194786605279eeb0e248892a619936a4ed5f8\"\u003e\u003ccode\u003ef951947\u003c/code\u003e\u003c/a\u003e fix: JSONPath nested array filter returning incorrect results, for issue \u003ca href=\"https://redirect.github.com/alibaba/fastjson2/issues/400\"\u003e#400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/fastjson2/compare/2.0.52...2.0.62\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.4 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/d763562443cc9d6e224a6265ca3710195c813cf5\"\u003e\u003ccode\u003ed763562\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/e5c69fe5f7be957490d52dae70787e7a8138ddda\"\u003e\u003ccode\u003ee5c69fe\u003c/code\u003e\u003c/a\u003e Re-do 2.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ba6a369eaa19a71b2b63fe40b1e9d317c0eb522\"\u003e\u003ccode\u003e0ba6a36\u003c/code\u003e\u003c/a\u003e Bump version after release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/b106011025f6447695e21ddbb9fd3952d284d10c\"\u003e\u003ccode\u003eb106011\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/18a7fe416a0bf666f6c2ddc6da883bc96382dd2d\"\u003e\u003ccode\u003e18a7fe4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/503a14ffa4a74ad56a02fd25f0cd997df163c647\"\u003e\u003ccode\u003e503a14f\u003c/code\u003e\u003c/a\u003e Re-do 2.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ab95bc0056119f08ef721849be5e5f2c256b82cd\"\u003e\u003ccode\u003eab95bc0\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a4b8dedee08e159fddca5eb8e812c1ad881017a\"\u003e\u003ccode\u003e0a4b8de\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/719a42f3676ab3c10e3cd057966807b2206151e7\"\u003e\u003ccode\u003e719a42f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/92488484b64bc348c43e5a7ff910d93c2f9e9b9c\"\u003e\u003ccode\u003e9248848\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.22.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.4...jackson-core-2.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.4 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding jackson3 provider (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1066\"\u003e#1066\u003c/a\u003e) by \u003ca href=\"https://github.com/bsa01\"\u003e\u003ccode\u003e@​bsa01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1067\"\u003ejson-path/JsonPath#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare Version 3.0.0 - Java 17 baseline with Jackson 3 by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1072\"\u003ejson-path/JsonPath#1072\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bsa01\"\u003e\u003ccode\u003e@​bsa01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1067\"\u003ejson-path/JsonPath#1067\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.10.0...json-path-3.0.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.10.0...json-path-3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/62a4c9f0f65ba3f625aa0867d64c528ba72d09ec\"\u003e\u003ccode\u003e62a4c9f\u003c/code\u003e\u003c/a\u003e Prepare Version 3.0.0 - Java 17 baseline with Jackson 3 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1072\"\u003e#1072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/470b56661adc7b677f5e225529f80c1fefb4104d\"\u003e\u003ccode\u003e470b566\u003c/code\u003e\u003c/a\u003e Prepare version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/5a7f29e3f0c1403a94971e93309fe7cfbccf3bd3\"\u003e\u003ccode\u003e5a7f29e\u003c/code\u003e\u003c/a\u003e adding jackson3 provider (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1066\"\u003e#1066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/b6c60b3deef74a83eaa92c8dca7d0bc097e957cd\"\u003e\u003ccode\u003eb6c60b3\u003c/code\u003e\u003c/a\u003e Prepare next version (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 3.25.5 to 4.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.minidev:json-smart` from 2.5.2 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netplex/json-smart-v2/releases\"\u003enet.minidev:json-smart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix JSONObject.merge blocks overwriting (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/175\"\u003e#175\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/238\"\u003enetplex/json-smart-v2#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: prepare for next version by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/241\"\u003enetplex/json-smart-v2#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use standard charset object instead by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/242\"\u003enetplex/json-smart-v2#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Spotless + Maven wrapper by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/246\"\u003enetplex/json-smart-v2#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSONArray merge(Object)(\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/51\"\u003e#51\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/247\"\u003enetplex/json-smart-v2#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/253\"\u003enetplex/json-smart-v2#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/248\"\u003enetplex/json-smart-v2#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/252\"\u003enetplex/json-smart-v2#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/251\"\u003enetplex/json-smart-v2#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/250\"\u003enetplex/json-smart-v2#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/249\"\u003enetplex/json-smart-v2#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/256\"\u003enetplex/json-smart-v2#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/255\"\u003enetplex/json-smart-v2#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/263\"\u003enetplex/json-smart-v2#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/260\"\u003enetplex/json-smart-v2#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/262\"\u003enetplex/json-smart-v2#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/261\"\u003enetplex/json-smart-v2#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/268\"\u003enetplex/json-smart-v2#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/267\"\u003enetplex/json-smart-v2#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/266\"\u003enetplex/json-smart-v2#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/265\"\u003enetplex/json-smart-v2#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/276\"\u003enetplex/json-smart-v2#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/274\"\u003enetplex/json-smart-v2#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/273\"\u003enetplex/json-smart-v2#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/277\"\u003enetplex/json-smart-v2#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/278\"\u003enetplex/json-smart-v2#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/275\"\u003enetplex/json-smart-v2#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unpack dependencies failed (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/176\"\u003e#176\u003c/a\u003e) by \u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Issue 177 (support incomplet json messages) by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/254\"\u003enetplex/json-smart-v2#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove github action by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/279\"\u003enetplex/json-smart-v2#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutiple updates, new github workflow, more coverage.... by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/280\"\u003enetplex/json-smart-v2#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/281\"\u003enetplex/json-smart-v2#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ehttps://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/ebf7cf8cf0dccef246cd1ed0d052074d787a2de4\"\u003e\u003ccode\u003eebf7cf8\u003c/code\u003e\u003c/a\u003e try deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/95a9bc3a55e81ad529388652049a2d0604b97a66\"\u003e\u003ccode\u003e95a9bc3\u003c/code\u003e\u003c/a\u003e try somthink else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/4aac0d725475b920cf18e5af6c32e694bc16085e\"\u003e\u003ccode\u003e4aac0d7\u003c/code\u003e\u003c/a\u003e make it publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/d3a86df285450a116a75cc77919e27e60e8ddc73\"\u003e\u003ccode\u003ed3a86df\u003c/code\u003e\u003c/a\u003e deploy one by one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/13d282b60c9afbb01822c2522bec5be20f692c97\"\u003e\u003ccode\u003e13d282b\u003c/code\u003e\u003c/a\u003e patch deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/b4940f5ade3a2ed9b1b3956e79141dd2972d4555\"\u003e\u003ccode\u003eb4940f5\u003c/code\u003e\u003c/a\u003e patch deploy verbosity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/edc6e6ebb1a72cfb7da82e4888c9c5d42f0e7bf6\"\u003e\u003ccode\u003eedc6e6e\u003c/code\u003e\u003c/a\u003e hange publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/49e150f4c1d03a83e44800b02d643cc791f27a98\"\u003e\u003ccode\u003e49e150f\u003c/code\u003e\u003c/a\u003e add git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/29543a18f92a7cf7a69d8083b9093ca4a7cd022f\"\u003e\u003ccode\u003e29543a1\u003c/code\u003e\u003c/a\u003e replace snapshot by the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/580360225b9b766fb5fd66031c0257870632a583\"\u003e\u003ccode\u003e5803602\u003c/code\u003e\u003c/a\u003e force release to central\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.minidev:accessors-smart` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netplex/json-smart-v2/releases\"\u003enet.minidev:accessors-smart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix JSONObject.merge blocks overwriting (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/175\"\u003e#175\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/238\"\u003enetplex/json-smart-v2#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: prepare for next version by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/241\"\u003enetplex/json-smart-v2#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use standard charset object instead by \u003ca href=\"https://github.com/hezhangjian\"\u003e\u003ccode\u003e@​hezhangjian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/242\"\u003enetplex/json-smart-v2#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Spotless + Maven wrapper by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/246\"\u003enetplex/json-smart-v2#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSONArray merge(Object)(\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/51\"\u003e#51\u003c/a\u003e) by \u003ca href=\"https://github.com/caimo\"\u003e\u003ccode\u003e@​caimo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/247\"\u003enetplex/json-smart-v2#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/253\"\u003enetplex/json-smart-v2#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.11.4 to 5.12.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/248\"\u003enetplex/json-smart-v2#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/252\"\u003enetplex/json-smart-v2#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/251\"\u003enetplex/json-smart-v2#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.2 to 2.44.3 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/250\"\u003enetplex/json-smart-v2#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/249\"\u003enetplex/json-smart-v2#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/256\"\u003enetplex/json-smart-v2#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.0 to 5.12.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/255\"\u003enetplex/json-smart-v2#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/263\"\u003enetplex/json-smart-v2#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/260\"\u003enetplex/json-smart-v2#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/262\"\u003enetplex/json-smart-v2#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.1 to 5.12.2 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/261\"\u003enetplex/json-smart-v2#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/268\"\u003enetplex/json-smart-v2#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/267\"\u003enetplex/json-smart-v2#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.12.2 to 5.13.0 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/266\"\u003enetplex/json-smart-v2#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.4 to 2.44.5 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/265\"\u003enetplex/json-smart-v2#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/276\"\u003enetplex/json-smart-v2#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/274\"\u003enetplex/json-smart-v2#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/273\"\u003enetplex/json-smart-v2#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/277\"\u003enetplex/json-smart-v2#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump junit.version from 5.13.0 to 5.13.4 in /json-smart-action by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/278\"\u003enetplex/json-smart-v2#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.46.1 in /json-smart by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/275\"\u003enetplex/json-smart-v2#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unpack dependencies failed (\u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/176\"\u003e#176\u003c/a\u003e) by \u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Issue 177 (support incomplet json messages) by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/254\"\u003enetplex/json-smart-v2#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove github action by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/279\"\u003enetplex/json-smart-v2#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutiple updates, new github workflow, more coverage.... by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/280\"\u003enetplex/json-smart-v2#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade by \u003ca href=\"https://github.com/UrielCh\"\u003e\u003ccode\u003e@​UrielCh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/281\"\u003enetplex/json-smart-v2#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pcHwang2\"\u003e\u003ccode\u003e@​pcHwang2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/257\"\u003enetplex/json-smart-v2#257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\"\u003ehttps://github.com/netplex/json-smart-v2/compare/2.5.2...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.2\u003c/h2\u003e\n\u003ch2\u003eAbout CVE-2024-57699\u003c/h2\u003e\n\u003cp\u003eThanks for \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e Some remarks on the CVE, more discussions in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/236\"\u003e#236\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eas mentioned \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/issues/232\"\u003ehere\u003c/a\u003e it is quite unlikely that the vulnerability is exploited if you come here because of Spring Security / \u003ccode\u003ecom.nimbusds:oauth2-oidc-sdk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ethe code changes for the upcoming release will \u0026quot;only\u0026quot; fix the default modes provided by \u003ca href=\"https://github.com/netplex/json-smart-v2/blob/master/json-smart/src/main/java/net/minidev/json/parser/JSONParser.java#L118\"\u003eJSONParser\u003c/a\u003e, e.g. \u003ccode\u003eMODE_RFC4627\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eif you create the \u003ccode\u003eJSONParser\u003c/code\u003e manually / with custom options, make sure you set option \u003ccode\u003eLIMIT_JSON_DEPTH\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003esince that's what \u0026quot;connect2id\u0026quot; is doing in their library, they were responsible for fixing it. They've already provided a new 11.x release that fixes the \u003ccode\u003eJSONParser\u003c/code\u003e setup on their side, i.e. you rather need \u003cem\u003etheir\u003c/em\u003e fixed version and not version 2.5.2 of json-smart\u003c/li\u003e\n\u003cli\u003eas stated \u003ca href=\"https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/issues/494/\"\u003ehere\u003c/a\u003e, they would also need to backport the fix to the versions that \u003ca href=\"https://github.com/spring-projects/spring-security/blob/27cb1154f25c74a6532dbd222ead9da53e880020/gradle/libs.versions.toml#L25\"\u003eSpring Security needs\u003c/a\u003e IMHO\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix CVE-2024-57699 for predefined parsers by \u003ca href=\"https://github.com/ccudennec-otto\"\u003e\u003ccode\u003e@​ccudennec-otto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netplex/json-smart-v2/pull/233\"\u003enetplex/json-smart-v2#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/ebf7cf8cf0dccef246cd1ed0d052074d787a2de4\"\u003e\u003ccode\u003eebf7cf8\u003c/code\u003e\u003c/a\u003e try deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/95a9bc3a55e81ad529388652049a2d0604b97a66\"\u003e\u003ccode\u003e95a9bc3\u003c/code\u003e\u003c/a\u003e try somthink else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/4aac0d725475b920cf18e5af6c32e694bc16085e\"\u003e\u003ccode\u003e4aac0d7\u003c/code\u003e\u003c/a\u003e make it publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/d3a86df285450a116a75cc77919e27e60e8ddc73\"\u003e\u003ccode\u003ed3a86df\u003c/code\u003e\u003c/a\u003e deploy one by one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/13d282b60c9afbb01822c2522bec5be20f692c97\"\u003e\u003ccode\u003e13d282b\u003c/code\u003e\u003c/a\u003e patch deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/b4940f5ade3a2ed9b1b3956e79141dd2972d4555\"\u003e\u003ccode\u003eb4940f5\u003c/code\u003e\u003c/a\u003e patch deploy verbosity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/edc6e6ebb1a72cfb7da82e4888c9c5d42f0e7bf6\"\u003e\u003ccode\u003eedc6e6e\u003c/code\u003e\u003c/a\u003e hange publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/49e150f4c1d03a83e44800b02d643cc791f27a98\"\u003e\u003ccode\u003e49e150f\u003c/code\u003e\u003c/a\u003e add git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/29543a18f92a7cf7a69d8083b9093ca4a7cd022f\"\u003e\u003ccode\u003e29543a1\u003c/code\u003e\u003c/a\u003e replace snapshot by the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netplex/json-smart-v2/commit/580360225b9b766fb5fd66031c0257870632a583\"\u003e\u003ccode\u003e5803602\u003c/code\u003e\u003c/a\u003e force release to central\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netplex/json-smart-v2/compare/2.5.0...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.10.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.10.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fi...\n\n_Description has been truncated_","html_url":"https://github.com/SophiaData/Bigdata_Code_Tutorial/pull/237","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SophiaData%2FBigdata_Code_Tutorial/issues/237","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/237/packages"}},{"old_version":"3.9.0","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-06-09T09:33:49.000Z","version_change":"3.9.0 → 3.13.0","issue":{"uuid":"4620762590","node_id":"PR_kwDORpI3ds7kT5Y4","number":134,"state":"closed","title":"build(deps): bump the all-maven group across 1 directory with 115 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T02:02:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T09:33:49.000Z","updated_at":"2026-06-14T02:02:36.000Z","time_to_close":404918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-maven","update_count":115,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.14","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"com.squareup.okio:okio-jvm","old_version":"3.6.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.2","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.22.0","new_version":"2.28.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.apache.xmlbeans:xmlbeans","old_version":"5.1.1","new_version":"5.3.0"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.22.0"},{"name":"org.jsoup:jsoup","old_version":"1.18.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.jetbrains:annotations","old_version":"24.0.1","new_version":"26.1.0","repository_url":"https://github.com/JetBrains/java-annotations"},{"name":"org.apache.commons:commons-compress","old_version":"1.24.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"com.github.pagehelper:pagehelper","old_version":"5.3.3","new_version":"6.1.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"com.iwhaleai.byai:by-framework","old_version":"0.2.6","new_version":"0.2.8"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.glassfish.hk2:hk2-api","old_version":"3.1.1","new_version":"4.0.1"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.7","new_version":"1.1.9","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.36.0","new_version":"2.49.0"},{"name":"org.opengauss:opengauss-jdbc","old_version":"6.0.0","new_version":"6.0.3"},{"name":"com.alibaba:druid","old_version":"1.2.23","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.mybatis:mybatis","old_version":"3.5.14","new_version":"3.5.19","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.3","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-lang3","old_version":"3.13.0","new_version":"3.20.0"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"commons-codec:commons-codec","old_version":"1.16.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.0","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.2","new_version":"4.0.9"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.1","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"io.github.resilience4j:resilience4j-spring-boot3","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-bulkhead","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-timelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"io.jsonwebtoken:jjwt-api","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-jackson","old_version":"0.11.5","new_version":"0.13.0"},{"name":"com.alibaba:transmittable-thread-local","old_version":"2.14.2","new_version":"2.14.5","repository_url":"https://github.com/alibaba/transmittable-thread-local"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.0","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.alibaba:fastjson","old_version":"2.0.53","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"redis.clients:jedis","old_version":"6.0.0","new_version":"7.5.2"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.24.4","new_version":"4.35.0"},{"name":"org.apache.poi:poi","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.2.4","new_version":"5.5.1"},{"name":"fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf","old_version":"2.0.4","new_version":"2.2.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.tomcat:tomcat-annotations-api","old_version":"10.1.55","new_version":"11.0.22"},{"name":"org.apache.tomcat.embed:tomcat-embed-el","old_version":"10.1.55","new_version":"11.0.22"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.springframework.security:spring-security-crypto","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.6"},{"name":"com.itextpdf:itextpdf","old_version":"5.5.13.4","new_version":"5.5.13.5","repository_url":"https://github.com/itext/itextpdf"},{"name":"io.netty:netty-all","old_version":"4.1.133.Final","new_version":"4.2.15.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.2","new_version":"4.3.0"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.5.13","new_version":"4.5.14"},{"name":"com.alibaba:druid-spring-boot-starter","old_version":"1.1.9","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"io.minio:minio","old_version":"8.6.0","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"commons-net:commons-net","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.clickhouse:clickhouse-jdbc","old_version":"0.4.6","new_version":"0.9.8","repository_url":"https://github.com/ClickHouse/clickhouse-java"},{"name":"com.vesoft:client","old_version":"3.0.0","new_version":"3.8.4"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.elasticsearch.client:elasticsearch-rest-client","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch-x-content","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.baomidou:mybatis-plus-extension","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.2.0","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.baomidou:mybatis-plus-boot-starter","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"com.github.jsqlparser:jsqlparser","old_version":"4.5","new_version":"5.3","repository_url":"https://github.com/JSQLParser/JSqlParser"},{"name":"com.aliyun:tea","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/aliyun/tea-java"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"com.aliyun:tea-util","old_version":"0.2.23","new_version":"0.2.27","repository_url":"https://github.com/aliyun/tea-util"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.8","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"com.aliyun:tea-openapi","old_version":"0.3.8","new_version":"0.3.15","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"com.github.pagehelper:pagehelper-spring-boot-starter","old_version":"1.4.7","new_version":"4.1.0","repository_url":"https://github.com/pagehelper/pagehelper-spring-boot"},{"name":"com.aliyun:dingtalk","old_version":"2.2.17","new_version":"2.2.53","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:dysmsapi20170525","old_version":"2.0.24","new_version":"4.5.1","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:credentials-java","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/aliyun/credentials-java"},{"name":"org.mybatis.spring.boot:mybatis-spring-boot-starter","old_version":"3.0.4","new_version":"4.0.1","repository_url":"https://github.com/mybatis/spring-boot-starter"},{"name":"org.xerial.snappy:snappy-java","old_version":"1.1.10.5","new_version":"1.1.10.8","repository_url":"https://github.com/xerial/snappy-java"},{"name":"joda-time:joda-time","old_version":"2.10.10","new_version":"2.14.2","repository_url":"https://github.com/JodaOrg/joda-time"},{"name":"io.swagger:swagger-annotations","old_version":"1.5.24","new_version":"1.6.16"},{"name":"tools.jackson.core:jackson-core","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.dataformat:jackson-dataformat-yaml","old_version":"3.1.1","new_version":"3.2.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"jakarta.annotation:jakarta.annotation-api","old_version":"2.1.1","new_version":"3.0.0","repository_url":"https://github.com/jakartaee/common-annotations-api"},{"name":"cn.hutool:hutool-all","old_version":"5.8.38","new_version":"5.8.46","repository_url":"https://github.com/looly/hutool"},{"name":"com.aliyun.oss:aliyun-sdk-oss","old_version":"3.17.2","new_version":"3.18.5","repository_url":"https://github.com/aliyun/aliyun-oss-java-sdk"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.46.1.0","new_version":"3.53.2.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"com.google.zxing:core","old_version":"3.3.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.dingtalk.open:app-stream-client","old_version":"1.0.5","new_version":"1.3.12"},{"name":"io.modelcontextprotocol.sdk:mcp","old_version":"1.0.0","new_version":"1.1.3","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"dev.langchain4j:langchain4j-mcp","old_version":"1.1.0-beta7","new_version":"1.16.1-beta26","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-core","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.pdfbox:pdfbox","old_version":"3.0.3","new_version":"3.0.7"},{"name":"com.github.librepdf:openpdf","old_version":"1.3.30","new_version":"3.0.5"},{"name":"mysql:mysql-connector-java","old_version":"5.1.26","new_version":"8.0.33"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.1","new_version":"3.11.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.11.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.4.1","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.2.5","new_version":"3.5.6","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-help-plugin","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-help-plugin"},{"name":"org.mybatis.generator:mybatis-generator-maven-plugin","old_version":"1.3.7","new_version":"2.0.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven group with 115 updates in the /byclaw-be directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.14` | `4.0.6` |\n| [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) | `1.0.0` | `1.1.7` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.6.0` | `3.17.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.2` | `2025.1.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.28.1` |\n| org.apache.xmlbeans:xmlbeans | `5.1.1` | `5.3.0` |\n| commons-io:commons-io | `2.19.0` | `2.22.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.1` | `1.22.2` |\n| [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations) | `24.0.1` | `26.1.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.24.0` | `1.28.0` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `5.3.3` | `6.1.1` |\n| com.iwhaleai.byai:by-framework | `0.2.6` | `0.2.8` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `7.0.0` | `7.2.1` |\n| org.glassfish.hk2:hk2-api | `3.1.1` | `4.0.1` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.7` | `1.1.9` |\n| com.google.errorprone:error_prone_annotations | `2.36.0` | `2.49.0` |\n| org.opengauss:opengauss-jdbc | `6.0.0` | `6.0.3` |\n| [com.alibaba:druid](https://github.com/alibaba/druid) | `1.2.23` | `1.2.28` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.5.14` | `3.5.19` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.3` | `4.0.0` |\n| org.apache.commons:commons-lang3 | `3.13.0` | `3.20.0` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.16.0` | `1.22.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.0` | `4.0.5` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.2` | `4.0.9` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.1` | `2.1.4` |\n| io.github.resilience4j:resilience4j-spring-boot3 | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-circuitbreaker | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-bulkhead | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-timelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [io.jsonwebtoken:jjwt-api](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| io.jsonwebtoken:jjwt-jackson | `0.11.5` | `0.13.0` |\n| [com.alibaba:transmittable-thread-local](https://github.com/alibaba/transmittable-thread-local) | `2.14.2` | `2.14.5` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.0` | `6.1.0` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.53` | `2.0.62` |\n| redis.clients:jedis | `6.0.0` | `7.5.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| com.google.protobuf:protobuf-java | `3.24.4` | `4.35.0` |\n| org.apache.poi:poi | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.2.4` | `5.5.1` |\n| fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf | `2.0.4` | `2.2.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.1.Final` | `9.1.0.Final` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| org.apache.tomcat:tomcat-annotations-api | `10.1.55` | `11.0.22` |\n| org.apache.tomcat.embed:tomcat-embed-el | `10.1.55` | `11.0.22` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [org.springframework.security:spring-security-crypto](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.6` |\n| [com.itextpdf:itextpdf](https://github.com/itext/itextpdf) | `5.5.13.4` | `5.5.13.5` |\n| [io.netty:netty-all](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.15.Final` |\n| org.apache.kafka:kafka-clients | `3.9.2` | `4.3.0` |\n| com.auth0:java-jwt | `4.4.0` | `4.5.2` |\n| org.apache.httpcomponents:httpclient | `4.5.13` | `4.5.14` |\n| [com.alibaba:druid-spring-boot-starter](https://github.com/alibaba/druid) | `1.1.9` | `1.2.28` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.6.0` | `9.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.9.0` | `3.13.0` |\n| [com.clickhouse:clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-java) | `0.4.6` | `0.9.8` |\n| com.vesoft:client | `3.0.0` | `3.8.4` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch.client:elasticsearch-rest-client](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch-x-content](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [com.baomidou:mybatis-plus-extension](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.2.0` | `4.0.6` |\n| [com.baomidou:mybatis-plus-boot-starter](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [com.github.jsqlparser:jsqlparser](https://github.com/JSQLParser/JSqlParser) | `4.5` | `5.3` |\n| [com.aliyun:tea](https://github.com/aliyun/tea-java) | `1.3.1` | `1.4.2` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| [com.aliyun:tea-util](https://github.com/aliyun/tea-util) | `0.2.23` | `0.2.27` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.8` | `0.8.15` |\n| [com.aliyun:tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.8` | `0.3.15` |\n| [com.github.pagehelper:pagehelper-spring-boot-starter](https://github.com/pagehelper/pagehelper-spring-boot) | `1.4.7` | `4.1.0` |\n| [com.aliyun:dingtalk](https://github.com/aliyun/alibabacloud-sdk) | `2.2.17` | `2.2.53` |\n| [com.aliyun:dysmsapi20170525](https://github.com/aliyun/alibabacloud-sdk) | `2.0.24` | `4.5.1` |\n| [com.aliyun:credentials-java](https://github.com/aliyun/credentials-java) | `1.0.2` | `1.0.3` |\n| [org.mybatis.spring.boot:mybatis-spring-boot-starter](https://github.com/mybatis/spring-boot-starter) | `3.0.4` | `4.0.1` |\n| [org.xerial.snappy:snappy-java](https://github.com/xerial/snappy-java) | `1.1.10.5` | `1.1.10.8` |\n| [joda-time:joda-time](https://github.com/JodaOrg/joda-time) | `2.10.10` | `2.14.2` |\n| io.swagger:swagger-annotations | `1.5.24` | `1.6.16` |\n| tools.jackson.core:jackson-core | `3.1.1` | `3.2.0` |\n| tools.jackson.core:jackson-databind | `3.1.1` | `3.2.0` |\n| tools.jackson.dataformat:jackson-dataformat-yaml | `3.1.1` | `3.2.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.46` |\n| [jakarta.annotation:jakarta.annotation-api](https://github.com/jakartaee/common-annotations-api) | `2.1.1` | `3.0.0` |\n| [cn.hutool:hutool-all](https://github.com/looly/hutool) | `5.8.38` | `5.8.46` |\n| [com.aliyun.oss:aliyun-sdk-oss](https://github.com/aliyun/aliyun-oss-java-sdk) | `3.17.2` | `3.18.5` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.46.1.0` | `3.53.2.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.3.3` | `3.5.4` |\n| com.dingtalk.open:app-stream-client | `1.0.5` | `1.3.12` |\n| [io.modelcontextprotocol.sdk:mcp](https://github.com/modelcontextprotocol/java-sdk) | `1.0.0` | `1.1.3` |\n| [dev.langchain4j:langchain4j-mcp](https://github.com/langchain4j/langchain4j) | `1.1.0-beta7` | `1.16.1-beta26` |\n| [dev.langchain4j:langchain4j-core](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| org.apache.pdfbox:pdfbox | `3.0.3` | `3.0.7` |\n| com.github.librepdf:openpdf | `1.3.30` | `3.0.5` |\n| mysql:mysql-connector-java | `5.1.26` | `8.0.33` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.1` | `3.11.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.11.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.4.1` | `3.6.3` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.6` |\n| [org.apache.maven.plugins:maven-help-plugin](https://github.com/apache/maven-help-plugin) | `3.4.1` | `3.5.1` |\n| org.mybatis.generator:mybatis-generator-maven-plugin | `1.3.7` | `2.0.0` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.14 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3a9d836621605d39cfd88b677f2c6085aa1a1402\"\u003e\u003ccode\u003e3a9d836\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8e013b6f909c3882ed87ca78111e4a8bfe33ff72\"\u003e\u003ccode\u003e8e013b6\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.14...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio-jvm` from 3.6.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio-jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.6.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.4.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.2 to 2025.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/releases\"\u003eorg.springframework.cloud:spring-cloud-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump antora from 3.2.0-alpha.10 to 3.2.0-alpha.11 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/447\"\u003espring-cloud/spring-cloud-release#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/454\"\u003espring-cloud/spring-cloud-release#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/453\"\u003espring-cloud/spring-cloud-release#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/456\"\u003espring-cloud/spring-cloud-release#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/461\"\u003espring-cloud/spring-cloud-release#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/460\"\u003espring-cloud/spring-cloud-release#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\"\u003ehttps://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/dbb12bfc2b899fb0845fe4b3c6dc07bc3c1828e2\"\u003e\u003ccode\u003edbb12bf\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/edc8bcb1d195cb0a9fa96efc82ccb3dfdaf2fd39\"\u003e\u003ccode\u003eedc8bcb\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/a9f418316485581438af2fa1db54f7ff5e80b17e\"\u003e\u003ccode\u003ea9f4183\u003c/code\u003e\u003c/a\u003e Use Spring Boot 4.0.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/da7ad033005dd53554ad5aea9eeefab9416c1661\"\u003e\u003ccode\u003eda7ad03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/460\"\u003e#460\u003c/a\u003e from spring-cloud/dependabot/maven/org.apache.maven-m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/49b10e643ffdb36873b3abb0bcd0539e0942f0c6\"\u003e\u003ccode\u003e49b10e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/461\"\u003e#461\u003c/a\u003e from spring-cloud/dependabot/maven/main/org.apache.ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/59782becdf97cb4db3693fc9d3688e85fde493b5\"\u003e\u003ccode\u003e59782be\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/89c8dd1e2610118b12e9d9ccb64945833a0ade22\"\u003e\u003ccode\u003e89c8dd1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/96a5fb078d5eb2d80baec60004f1cb2518290afe\"\u003e\u003ccode\u003e96a5fb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/456\"\u003e#456\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/5d22a1d1f65df1f7a8c5bc021f5cc5dc44398072\"\u003e\u003ccode\u003e5d22a1d\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ec45c6d4c7d7e49695e3c6c9fa68abd3823a770d\"\u003e\u003ccode\u003eec45c6d\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.2...v2025.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.22.0 to 2.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components, such as the rule-based routing sampler. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old \u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use \u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated \u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library aliases. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the logback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding \u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e javaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs / Logstash markers / structured arguments instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties \u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use \u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e property; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReshaped the ktor \u003ccode\u003eExperimental\u003c/code\u003e helper from a class with a \u003ccode\u003ecompanion object\u003c/code\u003e to a top-level \u003ccode\u003eobject\u003c/code\u003e. Kotlin source callers (\u003ccode\u003eExperimental.emitExperimentalTelemetry(...)\u003c/code\u003e) are unaffected, but pre-compiled consumers must be recompiled against the new artifact. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18343\"\u003e#18343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eotel.instrumentation.jaxws-cxf-3.0.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-cxf-3.0.enabled\u003c/code\u003e, and \u003ccode\u003eotel.instrumentation.jaxws-metro-2.2.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-metro-2.2.enabled\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18184\"\u003e#18184\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 library instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCouchbase 3.1 javaagent instrumentation now emits the more conventional instrumentation scope name \u003ccode\u003eio.opentelemetry.couchbase-3.1\u003c/code\u003e instead of \u003ccode\u003eio.opentelemetry.javaagent.couchbase-3.1\u003c/code\u003e when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18426\"\u003e#18426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWicket resource requests now use the resource reference class name in the server span name when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18312\"\u003e#18312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecide whether javaagent helper classes are injected into the application class loader or isolated based on the advice classes used by an instrumentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17815\"\u003e#17815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove cgroup v2 container ID detection for Podman by supporting additional \u003ccode\u003emountinfo\u003c/code\u003e layouts and warning when multiple candidate IDs are found. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Pekko HTTP and Tapir server route tracking so server span names and \u003ccode\u003ehttp.route\u003c/code\u003e preserve the most specific matched route across nested directives, exceptions, and timeouts; this may change span names and \u003ccode\u003ehttp.route\u003c/code\u003e values for affected routes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16390\"\u003e#16390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix context loss in Finagle HTTP instrumentation across Netty-to-Finagle request conversion and \u003ccode\u003etwitter-util\u003c/code\u003e Future/Promise asynchronous boundaries. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17867\"\u003e#17867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix virtual-thread pinning caused by weak-map stale-entry cleanup running on virtual threads; cleanup now runs from the background thread instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid linking batch consumer spans to the ambient consumer span when records or messages have no propagation headers. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18154\"\u003e#18154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresetOnEachOperator()\u003c/code\u003e for Reactor 3.1 so it also removes the scheduler hook when instrumentation is disabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18258\"\u003e#18258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnd spans when RxJava 1.0 subscriptions throw synchronously. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18265\"\u003e#18265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1 (2026-05-20)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components,\nsuch as the rule-based routing sampler.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old\n\u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use\n\u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated\n\u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library\naliases.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the\nlogback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding\n\u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e\njavaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs /\nLogstash markers / structured arguments instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties\n\u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use\n\u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e\nproperty; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e\ninstead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7ad453a58de282ea04fd88f4178d70a65468b93c\"\u003e\u003ccode\u003e7ad453a\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18818\"\u003e#18818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1f0b4b27c6e3c96d3098fa7a4ece9404ba7c55bd\"\u003e\u003ccode\u003e1f0b4b2\u003c/code\u003e\u003c/a\u003e Prepare change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f4b9d76e1c8425b53bd1f22a1e5f8612e30659fc\"\u003e\u003ccode\u003ef4b9d76\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] fix(deps): update opentelemetry-java-contrib monorepo to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9ef68e6b114b2d1fc1f6a3fbc576cb37fc71e893\"\u003e\u003ccode\u003e9ef68e6\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5d26f13fa3a9c8d67d336649796620d65733fc09\"\u003e\u003ccode\u003e5d26f13\u003c/code\u003e\u003c/a\u003e Draft release notes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18774\"\u003e#18774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/37540625c9d7928152a4fe3e52ed255255f6d895\"\u003e\u003ccode\u003e3754062\u003c/code\u003e\u003c/a\u003e Gate Wicket resource span names on v3 preview (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f6f123d374986c34b3e2eee412551de7f6aec58b\"\u003e\u003ccode\u003ef6f123d\u003c/code\u003e\u003c/a\u003e Preserve Spring resource provider class names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18785\"\u003e#18785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/4c6155a89b5abe035197a4a87375cbebbcce8d04\"\u003e\u003ccode\u003e4c6155a\u003c/code\u003e\u003c/a\u003e Normalize internal and resource javaagent packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18746\"\u003e#18746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d7b88cef8d7dcc75745520bff25a3ac38a949c75\"\u003e\u003ccode\u003ed7b88ce\u003c/code\u003e\u003c/a\u003e Rename servlet common root package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18778\"\u003e#18778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d52a5ff2c5aaeb8e5eb2a7149d05a998c7815fdc\"\u003e\u003ccode\u003ed52a5ff\u003c/code\u003e\u003c/a\u003e Rename servlet common snippet package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18777\"\u003e#18777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.xmlbeans:xmlbeans` from 5.1.1 to 5.3.0\n\nUpdates `commons-io:commons-io` from 2.19.0 to 2.22.0\n\nUpdates `org.jsoup:jsoup` from 1.18.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.1\u003c/strong\u003e is out now, adding support for the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors, a configurable maximum parser depth, and numerous bug fixes and improvements.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jsoup.org/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for using the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors (e.g. \u003ccode\u003e[attr~=regex]\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e), which ensures linear-time performance for regex evaluation. This allows safer handling of arbitrary user-supplied query regexes. To enable, add the \u003ccode\u003ecom.google.re2j\u003c/code\u003e dependency to your classpath, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e  \u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.google.re2j\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;re2j\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;1.8\u0026lt;/version\u0026gt;\r\n  \u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e(If you already have that dependency in your classpath, but you want to keep using the Java regex engine, you can disable re2j via \u003ccode\u003eSystem.setProperty(\u0026quot;jsoup.useRe2j\u0026quot;, \u0026quot;false\u0026quot;)\u003c/code\u003e.) You can confirm that the re2j engine has been enable...\n\n_Description has been truncated_","html_url":"https://github.com/beyonai/ByClaw/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beyonai%2FByClaw/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"3.11.1","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-06-09T07:57:19.000Z","version_change":"3.11.1 → 3.13.0","issue":{"uuid":"4620055477","node_id":"PR_kwDOPqJ4i87kRkU8","number":151,"state":"closed","title":"build(deps): bump the gradle group with 28 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T21:07:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T07:57:19.000Z","updated_at":"2026-06-12T21:08:01.000Z","time_to_close":306640,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":28,"packages":[{"name":"gradle-wrapper","old_version":"9.5.0","new_version":"9.5.1","repository_url":"https://github.com/gradle/gradle"},{"name":"io.github.resilience4j:resilience4j-bom","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"software.amazon.awssdk:s3","old_version":"2.25.36","new_version":"2.46.6"},{"name":"io.swagger.core.v3:swagger-annotations-jakarta","old_version":"2.2.41","new_version":"2.2.50"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-scalar","old_version":"3.0.1","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-scalar","old_version":"3.0.1","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.projectlombok:lombok","old_version":"1.18.40","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"cn.hutool:hutool-core","old_version":"5.8.25","new_version":"5.8.46"},{"name":"cn.hutool:hutool-crypto","old_version":"5.8.25","new_version":"5.8.46","repository_url":"https://github.com/chinabugotech/hutool"},{"name":"com.google.guava:guava","old_version":"31.1-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.ibm.icu:icu4j","old_version":"76.1","new_version":"78.3","repository_url":"https://github.com/unicode-org/icu"},{"name":"org.jsoup:jsoup","old_version":"1.18.3","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.apache.rocketmq:rocketmq-spring-boot-starter","old_version":"2.3.1","new_version":"2.3.6","repository_url":"https://github.com/apache/rocketmq-spring"},{"name":"com.xuxueli:xxl-job-core","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/xuxueli/xxl-job"},{"name":"io.minio:minio","old_version":"8.5.7","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"org.redisson:redisson-spring-boot-starter","old_version":"4.1.0","new_version":"4.5.0"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.11.4","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-core","old_version":"5.15.2","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.15.2","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"com.tngtech.archunit:archunit-junit5","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/TNG/ArchUnit"},{"name":"org.awaitility:awaitility","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"org.objenesis:objenesis","old_version":"3.4","new_version":"3.5","repository_url":"https://github.com/easymock/objenesis"},{"name":"org.wiremock:wiremock-standalone","old_version":"3.10.0","new_version":"3.13.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"com.diffplug.spotless","old_version":"7.0.4","new_version":"8.6.0"},{"name":"com.github.spotbugs","old_version":"6.4.8","new_version":"6.5.5"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 28 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.5.0` | `9.5.1` |\n| [io.github.resilience4j:resilience4j-bom](https://github.com/resilience4j/resilience4j) | `2.2.0` | `2.4.0` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.4` | `2.0.5` |\n| software.amazon.awssdk:s3 | `2.25.36` | `2.46.6` |\n| io.swagger.core.v3:swagger-annotations-jakarta | `2.2.41` | `2.2.50` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-scalar](https://github.com/springdoc/springdoc-openapi) | `3.0.1` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-webflux-scalar](https://github.com/springdoc/springdoc-openapi) | `3.0.1` | `3.0.3` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.40` | `1.18.46` |\n| cn.hutool:hutool-core | `5.8.25` | `5.8.46` |\n| [cn.hutool:hutool-crypto](https://github.com/chinabugotech/hutool) | `5.8.25` | `5.8.46` |\n| [com.google.guava:guava](https://github.com/google/guava) | `31.1-jre` | `33.6.0-jre` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.13.0` |\n| [com.ibm.icu:icu4j](https://github.com/unicode-org/icu) | `76.1` | `78.3` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.3` | `1.22.2` |\n| [org.apache.rocketmq:rocketmq-spring-boot-starter](https://github.com/apache/rocketmq-spring) | `2.3.1` | `2.3.6` |\n| [com.xuxueli:xxl-job-core](https://github.com/xuxueli/xxl-job) | `3.2.0` | `3.4.0` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.5.7` | `9.0.1` |\n| org.redisson:redisson-spring-boot-starter | `4.1.0` | `4.5.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.11.4` | `6.1.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.15.2` | `5.23.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.15.2` | `5.23.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.7` |\n| [com.tngtech.archunit:archunit-junit5](https://github.com/TNG/ArchUnit) | `1.4.1` | `1.4.2` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.2` | `4.3.0` |\n| [org.objenesis:objenesis](https://github.com/easymock/objenesis) | `3.4` | `3.5` |\n| [org.wiremock:wiremock-standalone](https://github.com/wiremock/wiremock) | `3.10.0` | `3.13.2` |\n| com.diffplug.spotless | `7.0.4` | `8.6.0` |\n| com.github.spotbugs | `6.4.8` | `6.5.5` |\n\nUpdates `gradle-wrapper` from 9.5.0 to 9.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.1/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.1/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.1/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd78213f09782e62ca4957f9cfd3d90c6c3f1767\"\u003e\u003ccode\u003efd78213\u003c/code\u003e\u003c/a\u003e Update Documentation Infrastructure: Fix scrolling issue in user manual (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37861\"\u003e#37861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/7758437128d1c52702786ad719a13ade1b860aa8\"\u003e\u003ccode\u003e7758437\u003c/code\u003e\u003c/a\u003e fix scroll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/2fd605fdcd69fea10570e9eb1343bbd7ca01c9d0\"\u003e\u003ccode\u003e2fd605f\u003c/code\u003e\u003c/a\u003e Only try to run as worker thread in DefaultBuildOperationQueue (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37845\"\u003e#37845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/af6984901238402386ae263d746380504e5f9138\"\u003e\u003ccode\u003eaf69849\u003c/code\u003e\u003c/a\u003e Release notes for Gradle 9.5.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37853\"\u003e#37853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4d9d03e9bb47d2d17b6d8314fdaa32c3d0b3c1e\"\u003e\u003ccode\u003ef4d9d03\u003c/code\u003e\u003c/a\u003e Release notes for Gradle 9.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/01eda3adf40dbe97e81475e813705409dcfe1091\"\u003e\u003ccode\u003e01eda3a\u003c/code\u003e\u003c/a\u003e Address review feedback on worker-lease retry changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/7024e15139b2db9df831dd15a8b9e9052acd9a51\"\u003e\u003ccode\u003e7024e15\u003c/code\u003e\u003c/a\u003e Revert enrich file visitor with size info on \u003ccode\u003erelease\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37848\"\u003e#37848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d51476fda21330c037a04b43ec9a93a929d05b87\"\u003e\u003ccode\u003ed51476f\u003c/code\u003e\u003c/a\u003e Fix tryRunAsWorkerThread null-return test to match contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/090ebabc5b6f648e01c0269a321d80372fdbfe0f\"\u003e\u003ccode\u003e090ebab\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add getLength() to FilePropertyVisitor.VisitState\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/bceab24677298144860f6919bdcb031e806dbf23\"\u003e\u003ccode\u003ebceab24\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix annotation\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.5.0...v9.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-bom` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support of initializing circuitBreaker in desired state from config by \u003ca href=\"https://github.com/agarwalbharat\"\u003e\u003ccode\u003e@​agarwalbharat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2268\"\u003eresilience4j/resilience4j#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2269\"\u003e#2269\u003c/a\u003e: Added getCausingRateLimiterName by \u003ca href=\"https://github.com/noomkram\"\u003e\u003ccode\u003e@​noomkram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2270\"\u003eresilience4j/resilience4j#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTime limiter registry builder by \u003ca href=\"https://github.com/darkius\"\u003e\u003ccode\u003e@​darkius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2291\"\u003eresilience4j/resilience4j#2291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by \u003ca href=\"https://github.com/obecker\"\u003e\u003ccode\u003e@​obecker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2286\"\u003eresilience4j/resilience4j#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2278\"\u003e#2278\u003c/a\u003e: Added ThreadPoolBulkhead to some Decorators by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2284\"\u003eresilience4j/resilience4j#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect registry config in aspect by \u003ca href=\"https://github.com/darkius\"\u003e\u003ccode\u003e@​darkius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2282\"\u003eresilience4j/resilience4j#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2285\"\u003e#2285\u003c/a\u003e - add configuration to move circuit breaker from half open to closed state by \u003ca href=\"https://github.com/victorpasqualino\"\u003e\u003ccode\u003e@​victorpasqualino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2290\"\u003eresilience4j/resilience4j#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4.0.2 to 4.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2252\"\u003eresilience4j/resilience4j#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dependency on kotlin-stdlib-jdk8 from resilience4j-core by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2301\"\u003eresilience4j/resilience4j#2301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBring back 'slidingWindow' with default synchronization strategy by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2302\"\u003eresilience4j/resilience4j#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd withFallback() methods to DecorateFunction by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2312\"\u003eresilience4j/resilience4j#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2295\"\u003e#2295\u003c/a\u003e: Ensure ignoreExceptions take precedence over recordExceptions by \u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2304\"\u003eresilience4j/resilience4j#2304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spring boot3 customizer application order by \u003ca href=\"https://github.com/alexey-grigorovich-savvymoney\"\u003e\u003ccode\u003e@​alexey-grigorovich-savvymoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2321\"\u003eresilience4j/resilience4j#2321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(1910): update grafana dashboard by \u003ca href=\"https://github.com/JoranVanBelle\"\u003e\u003ccode\u003e@​JoranVanBelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2318\"\u003eresilience4j/resilience4j#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide key for components using SpEL for names by \u003ca href=\"https://github.com/doumdoum\"\u003e\u003ccode\u003e@​doumdoum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2329\"\u003eresilience4j/resilience4j#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2224\"\u003e#2224\u003c/a\u003e : Bump jdk from 17 to 21 for support virtual thread by \u003ca href=\"https://github.com/ykhfree\"\u003e\u003ccode\u003e@​ykhfree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2331\"\u003eresilience4j/resilience4j#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing eventConsumerBufferSize merge for Retry config by \u003ca href=\"https://github.com/skowrxn\"\u003e\u003ccode\u003e@​skowrxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2344\"\u003eresilience4j/resilience4j#2344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2334\"\u003eGH-2334\u003c/a\u003e fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize \u0026lt; 2 by \u003ca href=\"https://github.com/bandalgomsu\"\u003e\u003ccode\u003e@​bandalgomsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2358\"\u003eresilience4j/resilience4j#2358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add setter for bulkheadAspectOrder property by \u003ca href=\"https://github.com/NiMv1\"\u003e\u003ccode\u003e@​NiMv1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2386\"\u003eresilience4j/resilience4j#2386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by \u003ca href=\"https://github.com/GarimaBokdia\"\u003e\u003ccode\u003e@​GarimaBokdia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2387\"\u003eresilience4j/resilience4j#2387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Spring Boot 4 / Spring Cloud 5 by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2384\"\u003eresilience4j/resilience4j#2384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiter, take success path when completing without error by \u003ca href=\"https://github.com/TheFrogAndy\"\u003e\u003ccode\u003e@​TheFrogAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2374\"\u003eresilience4j/resilience4j#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd back OSGi meta data with bnd builder plugin by \u003ca href=\"https://github.com/chrisrueger\"\u003e\u003ccode\u003e@​chrisrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2385\"\u003eresilience4j/resilience4j#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/536\"\u003e#536\u003c/a\u003e: Added best practices documentation for instance management by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2389\"\u003eresilience4j/resilience4j#2389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to mock nanoTime in RateLimiter by \u003ca href=\"https://github.com/strokyl\"\u003e\u003ccode\u003e@​strokyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2356\"\u003eresilience4j/resilience4j#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2397\"\u003e#2397\u003c/a\u003e: compile SPEL regex'es only once by \u003ca href=\"https://github.com/stokpop\"\u003e\u003ccode\u003e@​stokpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2398\"\u003eresilience4j/resilience4j#2398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate publishing to use new Sonatype urls and add release workflow by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2393\"\u003eresilience4j/resilience4j#2393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1450\"\u003e#1450\u003c/a\u003e: Fixed Grafana dashboard metric query for call rate panel by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2391\"\u003eresilience4j/resilience4j#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1448\"\u003e#1448\u003c/a\u003e: Fixed Duration property binding in Spring Boot 2 by \u003ca href=\"https://github.com/fajrizulfikar\"\u003e\u003ccode\u003e@​fajrizulfikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2390\"\u003eresilience4j/resilience4j#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2327\"\u003e#2327\u003c/a\u003e: Correct \u003ca href=\"https://github.com/see\"\u003e\u003ccode\u003e@​see\u003c/code\u003e\u003c/a\u003e tag usage in CircuitBreakerConfig Javadoc by \u003ca href=\"https://github.com/chanani\"\u003e\u003ccode\u003e@​chanani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2400\"\u003eresilience4j/resilience4j#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2368\"\u003e#2368\u003c/a\u003e: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by \u003ca href=\"https://github.com/platanus-kr\"\u003e\u003ccode\u003e@​platanus-kr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2392\"\u003eresilience4j/resilience4j#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Spring aspect docs by \u003ca href=\"https://github.com/gukin-han\"\u003e\u003ccode\u003e@​gukin-han\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2399\"\u003eresilience4j/resilience4j#2399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2354\"\u003eGH-2354\u003c/a\u003e Remove kotlin-stdlib from resilience4j-core by \u003ca href=\"https://github.com/josalmi\"\u003e\u003ccode\u003e@​josalmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2359\"\u003eresilience4j/resilience4j#2359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded CheckedSupplierUtils and deprecated CheckedFunctionUtils by \u003ca href=\"https://github.com/matsev\"\u003e\u003ccode\u003e@​matsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2313\"\u003eresilience4j/resilience4j#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by \u003ca href=\"https://github.com/obecker\"\u003e\u003ccode\u003e@​obecker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2402\"\u003eresilience4j/resilience4j#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded bulkhead name to BulkheadFullException by \u003ca href=\"https://github.com/dominic-miglar\"\u003e\u003ccode\u003e@​dominic-miglar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2349\"\u003eresilience4j/resilience4j#2349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unrelated flaky Clock test from CircuitBreakerEventTest by \u003ca href=\"https://github.com/KimDoubleB\"\u003e\u003ccode\u003e@​KimDoubleB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2409\"\u003eresilience4j/resilience4j#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded decorateFunction and executeFunction to TimeLimiter by \u003ca href=\"https://github.com/zbnerd\"\u003e\u003ccode\u003e@​zbnerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2407\"\u003eresilience4j/resilience4j#2407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2189\"\u003e#2189\u003c/a\u003e: Use snapshot reads for actuator event endpoints in Spring Boot 3/4 by \u003ca href=\"https://github.com/seokjun7410\"\u003e\u003ccode\u003e@​seokjun7410\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2406\"\u003eresilience4j/resilience4j#2406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove log spam from tests by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2412\"\u003eresilience4j/resilience4j#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet JDK target back to 17 by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2415\"\u003eresilience4j/resilience4j#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release workflow: unquoted multi-line GPG key breaks Gradle invocation by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2416\"\u003eresilience4j/resilience4j#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRead env variables from gradle for gpg key by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2417\"\u003eresilience4j/resilience4j#2417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SNAPSHOT artifact signing from master by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2418\"\u003eresilience4j/resilience4j#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove sign skip on snapshot version by \u003ca href=\"https://github.com/gavlyukovskiy\"\u003e\u003ccode\u003e@​gavlyukovskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2419\"\u003eresilience4j/resilience4j#2419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agarwalbharat\"\u003e\u003ccode\u003e@​agarwalbharat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/2268\"\u003eresilience4j/resilience4j#2268\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e= Release Notes\u003c/p\u003e\n\u003cp\u003e== Version 0.1.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the functionality to add exceptions with are ignored by the CircuitBreaker\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the feature to get Metrics for function executions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a static factory method for the CircuitBreakerConfig builder\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the feature to retry a failed function\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded builders to simplify chaining of decorators\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed project to javaslang-circuitbreaker\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.1.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2\"\u003e#2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/3\"\u003e#3\u003c/a\u003e Added a listener mechanism for state transitions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Dropwizard Metrics, because its a too heavy dependency for such a lightweight library.\u003c/li\u003e\n\u003cli\u003eChanged the way exceptions can be handled. You have to provide a Predicate now instead of a list of exceptions to ignore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.3.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe CircuitBreaker is based on a Ring Bit Buffer and a failure rate now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the visibility of CircuitBreakerUtils.isCallPermitted to public.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCircuitBreakerRegistry has a new method which takes a Supplier of a CircuitBreakerConfig so that the CircuitBreakerConfig is only created when needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCircuitBreaker has a new method \u003ccode\u003e+getCircuitBreakerConfig+\u003c/code\u003e which allows to retrieve the CircuitBreakerConfig of the CircuitBreaker.\u003c/li\u003e\n\u003cli\u003eRenamed the state HALF_CLOSED to HALF_OPEN to match the pattern description of Martin Fowler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 0.3.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a Metrics interface to the CircuitBreaker which allows to retrieve current statistics like failureRate and number of buffer calls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 0.4.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated javaslang from 2.0.0-RC4 to 2.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f1c3be8e79d09c70d457b2f89c3f89d03f1b5720\"\u003e\u003ccode\u003ef1c3be8\u003c/code\u003e\u003c/a\u003e Fix signing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/88a8293640244c2a3e3eac7767dabac99a67f2fc\"\u003e\u003ccode\u003e88a8293\u003c/code\u003e\u003c/a\u003e Enable signing for resilience4j-bom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/1ed88c202a93651a063b0f6e78055972c3da66b8\"\u003e\u003ccode\u003e1ed88c2\u003c/code\u003e\u003c/a\u003e Remove sign skip on snapshot version (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2419\"\u003e#2419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/ed637ecade5ef07b7601c44033aa51a62884e9d0\"\u003e\u003ccode\u003eed637ec\u003c/code\u003e\u003c/a\u003e Enable SNAPSHOT artifact signing from master (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/d51bce10f37734ec9f13fe69e73edab28e2dd053\"\u003e\u003ccode\u003ed51bce1\u003c/code\u003e\u003c/a\u003e Read env variables from gradle for gpg key (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/89baea75656027cdce4d69e521e0ea9f99d2ac0d\"\u003e\u003ccode\u003e89baea7\u003c/code\u003e\u003c/a\u003e Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/b888e8249e746bcb9b005f3a67326ad6d2dab55c\"\u003e\u003ccode\u003eb888e82\u003c/code\u003e\u003c/a\u003e Add GPG key and passphrase to build step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e9aedeeeccd0672fac64ecd3ee1712e4bda322a4\"\u003e\u003ccode\u003ee9aedee\u003c/code\u003e\u003c/a\u003e Revert JDK target back to 17 (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/ad4efb8a3346e289e7913ef30422d5b984151ad1\"\u003e\u003ccode\u003ead4efb8\u003c/code\u003e\u003c/a\u003e Remove log spam from tests (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2412\"\u003e#2412\u003c/a\u003e)4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cd8f8e066f043d12267732d89a2a08aaa4b8d281\"\u003e\u003ccode\u003ecd8f8e0\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/2189\"\u003e#2189\u003c/a\u003e: Use snapshot reads for actuator event endpoints in Spring Boot 3...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-bom` from 1.21.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.21.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `software.amazon.awssdk:s3` from 2.25.36 to 2.46.6\n\nUpdates `io.swagger.core.v3:swagger-annotations-jakarta` from 2.2.41 to 2.2.50\n\nUpdates `org.springdoc:springdoc-openapi-starter-webmvc-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webmvc-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webmvc-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3220\"\u003e#3220\u003c/a\u003e – Reachability metadata not compatible with GraalVM 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3195\"\u003e#3195\u003c/a\u003e – Application won't compile when OpenApi and spring-boot-data-rest is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3193\"\u003e#3193\u003c/a\u003e – \u003ccode\u003eOpenApi\u003c/code\u003e field in \u003ccode\u003eSpringDocConfigProperties\u003c/code\u003e does not comply with camel case naming conventions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3c30283fb33ced3b8368c7a890ee05d23119322a\"\u003e\u003ccode\u003e3c30283\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4184c05db39e96e8d1ce1287d5f58f242a4c8165\"\u003e\u003ccode\u003e4184c05\u003c/code\u003e\u003c/a\u003e update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/89745c20c3695b9b934cbf77f96ef1cd1df9fac7\"\u003e\u003ccode\u003e89745c2\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4d1a730134720740ed3b9a2831d14e97dbe28780\"\u003e\u003ccode\u003e4d1a730\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e from seregamorph/SpringDocHateoasConfiguration-class...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/54e765036d9d49935a97e3ccebd875581efcc8ed\"\u003e\u003ccode\u003e54e7650\u003c/code\u003e\u003c/a\u003e ConditionalOnClass (HateoasProperties.class) in SpringDocHateoasConfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9f354b2a3cb92a8caa1d0518b1916ac4f79fbd71\"\u003e\u003ccode\u003e9f354b2\u003c/code\u003e\u003c/a\u003e Spring-boot upgrade to version 4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/14df32f99179db89967a6260562775cd6b883128\"\u003e\u003ccode\u003e14df32f\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3ee9a44547f44fb4982c98b7a5dbc1f6f9aff1a3\"\u003e\u003ccode\u003e3ee9a44\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/df99408a7674af5ea3fc40f79d81bfef372e7c0e\"\u003e\u003ccode\u003edf99408\u003c/code\u003e\u003c/a\u003e upgrade swagger-ui to version 5.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6ee70f4074e76d3d8554487e4318681d95e444d7\"\u003e\u003ccode\u003e6ee70f4\u003c/code\u003e\u003c/a\u003e upgrade swagger-api to version 2.2.47\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.1...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3220\"\u003e#3220\u003c/a\u003e – Reachability metadata not compatible with GraalVM 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3195\"\u003e#3195\u003c/a\u003e – Application won't compile when OpenApi and spring-boot-data-rest is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3193\"\u003e#3193\u003c/a\u003e – \u003ccode\u003eOpenApi\u003c/code\u003e field in \u003ccode\u003eSpringDocConfigProperties\u003c/code\u003e does not comply with camel case naming conventions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3c30283fb33ced3b8368c7a890ee05d23119322a\"\u003e\u003ccode\u003e3c30283\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4184c05db39e96e8d1ce1287d5f58f242a4c8165\"\u003e\u003ccode\u003e4184c05\u003c/code\u003e\u003c/a\u003e update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/89745c20c3695b9b934cbf77f96ef1cd1df9fac7\"\u003e\u003ccode\u003e89745c2\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4d1a730134720740ed3b9a2831d14e97dbe28780\"\u003e\u003ccode\u003e4d1a730\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e from seregamorph/SpringDocHateoasConfiguration-class...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/54e765036d9d49935a97e3ccebd875581efcc8ed\"\u003e\u003ccode\u003e54e7650\u003c/code\u003e\u003c/a\u003e ConditionalOnClass (HateoasProperties.class) in SpringDocHateoasConfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9f354b2a3cb92a8caa1d0518b1916ac4f79fbd71\"\u003e\u003ccode\u003e9f354b2\u003c/code\u003e\u003c/a\u003e Spring-boot upgrade to version 4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/14df32f99179db89967a6260562775cd6b883128\"\u003e\u003ccode\u003e14df32f\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/3ee9a44547f44fb4982c98b7a5dbc1f6f9aff1a3\"\u003e\u003ccode\u003e3ee9a44\u003c/code\u003e\u003c/a\u003e Forwards all MCP non-transport headers, to downstream methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/df99408a7674af5ea3fc40f79d81bfef372e7c0e\"\u003e\u003ccode\u003edf99408\u003c/code\u003e\u003c/a\u003e upgrade swagger-ui to version 5.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6ee70f4074e76d3d8554487e4318681d95e444d7\"\u003e\u003ccode\u003e6ee70f4\u003c/code\u003e\u003c/a\u003e upgrade swagger-api to version 2.2.47\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.1...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-scalar` from 3.0.1 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.3 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e – Preserve YAML group URLs in Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3245\"\u003e#3245\u003c/a\u003e – Upgrade swagger-core from version 2.2.43 to 2.2.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3235\"\u003e#3235\u003c/a\u003e – \u003ccode\u003ePropertyResolverUtils\u003c/code\u003e retains a \u003ccode\u003eJsonNode\u003c/code\u003e when reading an \u003ccode\u003eExtensionProperty\u003c/code\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3226\"\u003e#3226\u003c/a\u003e – Propagate \u003ccode\u003eJsonView\u003c/code\u003e context when resolving \u003ccode\u003ePage\u0026lt;T\u0026gt;\u003c/code\u003e schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seregamorph\"\u003e\u003ccode\u003e@​seregamorph\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/pull/3260\"\u003espringdoc/springdoc-openapi#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.2 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3229\"\u003e#3229\u003c/a\u003e – Add support for Spring Framework API Versioning with Functional Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3208\"\u003e#3208\u003c/a\u003e – Add \u003ccode\u003espringdoc.swagger-ui.document-title\u003c/code\u003e property\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.3\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.43\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.0\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Scalar to version \u003cstrong\u003e0.5.55\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3232\"\u003e#3232\u003c/a\u003e – Gracefully handle springdoc endpoint paths during API version resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3230\"\u003e#3230\u003c/a\u003e – Scalar source URLs resolve to \u003ccode\u003enull/\u0026lt;groupName\u0026gt;\u003c/code\u003e on second request when using \u003ccode\u003eGroupedOpenApi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3228\"\u003e#3228\u003c/a\u003e – springdoc-openapi-starter 3.x doesn't depend on \u003ccode\u003eorg.springframework.boot:spring-boot-starter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-scalar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.3] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3246\"\u003e#3246\u003c/a\u003e – Add Springdoc OpenAPI MCP (Model Context Protocol) support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3256\"\u003e#3256\u003c/a\u003e – Auto-set \u003ccode\u003enullable: true\u003c/code\u003e for Kotlin nullable types in schema properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3239\"\u003e#3239\u003c/a\u003e – Add support for the \u003ccode\u003e@Range\u003c/code\u003e constraint validation annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3244\"\u003e#3244\u003c/a\u003e – Handle default values for \u003ccode\u003eLocalDate\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Spring Boot to version \u003cstrong\u003e4.0.5\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-core to version \u003cstrong\u003e2.2.47\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade swagger-ui to version \u003cstrong\u003e5.32.2\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3260\"\u003e#3260\u003c/a\u003e – \u003ccode\u003e@ConditionalOnClass(HateoasProperties.class)\u003c/code\u003e in \u003ccode\u003eSpringDocHateoasConfiguration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eForwards all MCP non-transport headers to downstream methods\u003c/li\u003e\n\u003cli\u003eDynamically resolve the base path from \u003ccode\u003ewindow.location.pathname\u003c/code\u003e for MCP UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3258\"\u003e#3258\u003c/a\u003e – Setting API Version Required when using WebFlux breaks the Swagger UI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3259\"\u003e#3259\u003c/a\u003e – Annotated Generic properties getting applied to sibling properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3255\"\u003e#3255\u003c/a\u003e – \u003ccode\u003eDirection\u003c/code\u003e enum: fixed visibility scope of group order so that \u003ccode\u003esetGroupsOrder\u003c/code\u003e method can be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3247\"\u003e#3247\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/linqibin0826/patra/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/linqibin0826%2Fpatra/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"}},{"old_version":"3.8.0","new_version":"3.9.0","update_type":"minor","path":null,"pr_created_at":"2026-05-13T22:39:10.000Z","version_change":"3.8.0 → 3.9.0","issue":{"uuid":"4441650383","node_id":"PR_kwDOBtuPOM7bTttb","number":42,"state":"open","title":"Bump the maven group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-13T22:39:10.000Z","updated_at":"2026-05-13T22:39:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":6,"packages":[{"name":"org.apache.commons:commons-lang3","old_version":"3.15.0","new_version":"3.18.0"},{"name":"ch.qos.logback:logback-core","old_version":"1.4.14","new_version":"1.5.25","repository_url":"https://github.com/qos-ch/logback"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.2.0","new_version":"2.9.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"commons-net:commons-net","old_version":"3.8.0","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 6 updates in the /aai-parent directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-lang3 | `3.15.0` | `3.18.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.14` | `1.5.25` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.1` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.2.0` | `2.9.0` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `4.0.2` | `4.0.3` |\n| commons-net:commons-net | `3.8.0` | `3.9.0` |\n\n\nUpdates `org.apache.commons:commons-lang3` from 3.15.0 to 3.18.0\n\nUpdates `ch.qos.logback:logback-core` from 1.4.14 to 1.5.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-17 Release of logback version 1.5.25\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• When processing configuration files, logback-core will now only instantiate components compatible with the class expected by the encapsulating class. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2026-1225\"\u003eCVE-2026-1225\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• In configuration files, referencing a single undeclared appender would cause all referenced appenders to be skipped. This issue was discovered in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/997\"\u003eissues/997\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Added VersionUtil class to logback-core. This utility class checks for version compatibility issues and alerts the user if need be.\u003c/p\u003e\n\u003cp\u003e• Added \u003ca href=\"https://logback.qos.ch/manual/layouts.html#epoch\"\u003eEpochConverter\u003c/a\u003e to output milliseconds/seconds since epoch. This enhancement was requested by Duncan Jauncey in \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/1000\"\u003eissues/1000\u003c/a\u003e who also provided the relevant implementation PR.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit f426e0002800cfb507f393fcacffe0761a425220 associated with the tag v_1.5.25. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-06 Release of logback version 1.5.24\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Added ExpressionPropertyCondition a PropertyCondition that can evaluate boolean expressions similar to Java. See \u003ca href=\"https://logback.qos.ch/manual/configuration.html#conditionalExp\"\u003ethe relevant documentation\u003c/a\u003e for further details.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 62bc5fc245dd3a52f3dd45e232733f4cefb4806d associated with the tag v_1.5.24. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-12-21 Release of logback version 1.5.23\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/959\"\u003eissues/959\u003c/a\u003e file name collisions are detected at configuration time by analyzing the configuration file and no longer at run time. This avoids the \u003ccode\u003eConcurrentModificationException\u003c/code\u003e reported in the issue.\u003c/p\u003e\n\u003cp\u003e• ZIP and XZ compression now use a \u003ccode\u003eBufferedOutputStream\u003c/code\u003e when writing to the compressed file. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/988\"\u003eissues/988\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 0bcc3feb54a6d99caac70969ee5f8334aad1fbaf associated with the tag v_1.5.23. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.22\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-12-11 Release of logback version 1.5.22\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In order to prevent involuntary information leakage, Logback will no longer output the value of a substituted variable, if the variable name contains any of the case-insensitive strings \u0026quot;password\u0026quot;, \u0026quot;secret\u0026quot; or \u0026quot;confidential\u0026quot;. This problem was reported by Chintan Rohila in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/986\"\u003eissues/986\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Logback now takes the overridden \u003ccode\u003etoString()\u003c/code\u003e method of \u003ccode\u003eThrowable\u003c/code\u003e subclasses into account when  printing stack traces. This issue was reported in \u003ca href=\"https://jira.qos.ch/browse/LOGBACK-543\"\u003eLOGBACK-543\u003c/a\u003e by Alvin Chee, with a fix provided in \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/404\"\u003ePR 404\u003c/a\u003e by Brett Kail.\u003c/p\u003e\n\u003cp\u003e• Instead of limit-counting guard, Logback now uses a tumbling-window guard to rate limit internal error messages.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 572379aabd2f672b49593e4020696c624541e5b0 associated with the tag v_1.5.22. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.21\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-11-10 Release of logback version 1.5.21\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Invocations of turbo filters in isDebugEnabled, isInfoEnabled()... remain as they were, untouched. However, any installed instances of TurboFilter are now invoked also from within the log(LoggingEvent) method of \u003ca href=\"https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java#L817\"\u003eLogger\u003c/a\u003e with the contents of the LoggingEvent, typically via the fluent API. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/871\"\u003eissues/871\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed reentry-guard in most subclasses of \u003ccode\u003eUnsynchronizedAppenderBase\u003c/code\u003e where it was not needed.\u003c/p\u003e\n\u003cp\u003e• \u003ca href=\"https://logback.qos.ch/manual/configuration.html#auto_configuration\"\u003eInitialization procedure\u003c/a\u003e has been simplified by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. However, it is still possible to set up \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e as a custom configurator.\u003c/p\u003e\n\u003cp\u003e• JsonEncoder is now friendlier to derivation by sub-classes as requested in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/979\"\u003eissues/979.\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/f426e0002800cfb507f393fcacffe0761a425220\"\u003e\u003ccode\u003ef426e00\u003c/code\u003e\u003c/a\u003e prepare release of 1.5.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/d28931f3b9ede954285cd22d44e029142bba52e6\"\u003e\u003ccode\u003ed28931f\u003c/code\u003e\u003c/a\u003e restrict object creation to expected supertype\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/aa264f7ad2bb65c2d5ab046754741e56234c9096\"\u003e\u003ccode\u003eaa264f7\u003c/code\u003e\u003c/a\u003e test default variable values in appender-ref ref attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8fb403ab6d1a36b351e9095f8ee1c6c3ad8e0405\"\u003e\u003ccode\u003e8fb403a\u003c/code\u003e\u003c/a\u003e adjust copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b294a12ff9f2bb2f03168590da1c6d7cbfd71cfe\"\u003e\u003ccode\u003eb294a12\u003c/code\u003e\u003c/a\u003e check optionList in start()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b65040a3b5d844a791bd3cc690ca44e9e024e04d\"\u003e\u003ccode\u003eb65040a\u003c/code\u003e\u003c/a\u003e Add EpochConverter for milliseconds/seconds since epoch (related to issue \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/96\"\u003e#96\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/069017445b41e9c3a23bda2be446663dca3c4453\"\u003e\u003ccode\u003e0690174\u003c/code\u003e\u003c/a\u003e cla for Duncan Jauncey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/71dc2afc1046e7b7e218dbfbcde3b0c549bc2fba\"\u003e\u003ccode\u003e71dc2af\u003c/code\u003e\u003c/a\u003e Removed email address for Tony.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/1f97ae1844b1be8486e4e9cade98d7123d3eded5\"\u003e\u003ccode\u003e1f97ae1\u003c/code\u003e\u003c/a\u003e check for undeclared by referenced appenders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b07355e26aaf128c8303393b7e2ed3d4687c7736\"\u003e\u003ccode\u003eb07355e\u003c/code\u003e\u003c/a\u003e Move the artifact version checking code to VersionUtil in logback-core.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.4.14...v_1.5.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junit:junit` from 4.12 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.2.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/advisories/GHSA-pfh2-hfmq-phg5\"\u003eCVE-2023-51074\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eupdate dependencies by \u003ca href=\"https://github.com/SingingBush\"\u003e\u003ccode\u003e@​SingingBush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/965\"\u003ejson-path/JsonPath#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJPMS: define Automatic-Module-Name as json.path by \u003ca href=\"https://github.com/SingingBush\"\u003e\u003ccode\u003e@​SingingBush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/966\"\u003ejson-path/JsonPath#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump json-smart version from 2.4.10 to 2.5.0 by \u003ca href=\"https://github.com/shoothzj\"\u003e\u003ccode\u003e@​shoothzj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/945\"\u003ejson-path/JsonPath#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed rendering error on \u003ccode\u003e$..book[?(@.price \u0026lt;= $['expensive'])]\u003c/code\u003e in README.md by \u003ca href=\"https://github.com/lulunac27a\"\u003e\u003ccode\u003e@​lulunac27a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/967\"\u003ejson-path/JsonPath#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove deprecated gradle convetion usage by \u003ca href=\"https://github.com/shoothzj\"\u003e\u003ccode\u003e@​shoothzj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/946\"\u003ejson-path/JsonPath#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck for the existence of the next significant bracket by \u003ca href=\"https://github.com/twobiers\"\u003e\u003ccode\u003e@​twobiers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/985\"\u003ejson-path/JsonPath#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/987\"\u003ejson-path/JsonPath#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lulunac27a\"\u003e\u003ccode\u003e@​lulunac27a\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/967\"\u003ejson-path/JsonPath#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twobiers\"\u003e\u003ccode\u003e@​twobiers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/985\"\u003ejson-path/JsonPath#985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.8.0...json-path-2.9.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.8.0...json-path-2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.8.0\u003c/h2\u003e\n\u003cp\u003eUpgrade json-smart to fix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2023-1370\"\u003ehttps://www.cve.org/CVERecord?id=CVE-2023-1370\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ejson-path-2.7.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.6.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.4.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ejson-path-2.3.0\u003c/h2\u003e\n\u003cp\u003eBugfixes and improvements\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af7e516c69df680a6584fca7180ef082eb67c96c\"\u003e\u003ccode\u003eaf7e516\u003c/code\u003e\u003c/a\u003e Release 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af4dfcc17a9cb69002a5abc6e88a7745aef4c43d\"\u003e\u003ccode\u003eaf4dfcc\u003c/code\u003e\u003c/a\u003e Make PropertyPathToken public, closes \u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/955\"\u003e#955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/49b1151b11fbb147382c9c0f1c898b1ca0d2d3ec\"\u003e\u003ccode\u003e49b1151\u003c/code\u003e\u003c/a\u003e Update versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/71a09c1193726c010917f1157ecbb069ad6c3e3b\"\u003e\u003ccode\u003e71a09c1\u003c/code\u003e\u003c/a\u003e Check for the existence of the next significant bracket (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/900ebfe58f4c9e78b209401c642320ef332ba618\"\u003e\u003ccode\u003e900ebfe\u003c/code\u003e\u003c/a\u003e Remove deprecated gradle usage (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/946\"\u003e#946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/946274d3cb2ee51098bc0d8ba767a01da525218f\"\u003e\u003ccode\u003e946274d\u003c/code\u003e\u003c/a\u003e Fixed rendering error on \u003ccode\u003e$..book[?(@.price \u0026lt;= $['expensive'])]\u003c/code\u003e in README.md...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/425bcb18a5ffdfafcc60190c892f941ea4117fb7\"\u003e\u003ccode\u003e425bcb1\u003c/code\u003e\u003c/a\u003e Bump json-smart version from 2.4.10 to 2.5.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/945\"\u003e#945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d57ab361512451fc3352816648357ffbd5c2a13\"\u003e\u003ccode\u003e2d57ab3\u003c/code\u003e\u003c/a\u003e JPMS: define Automatic-Module-Name as json.path (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/1a57f7800b2c101b6fca218c3f04a8b6adf04122\"\u003e\u003ccode\u003e1a57f78\u003c/code\u003e\u003c/a\u003e update dependencies (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/21de6207945dfca6b49809fa9dd08c3781b7ab9d\"\u003e\u003ccode\u003e21de620\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jayway/JsonPath/compare/2.2.0...json-path-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.codehaus.plexus:plexus-utils` from 4.0.2 to 4.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/releases\"\u003eorg.codehaus.plexus:plexus-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Automatic-Module-Name manifest entry (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/314\"\u003e#314\u003c/a\u003e) \u003ca href=\"https://github.com/gnodet\"\u003e\u003ccode\u003e@​gnodet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV4 changes to make external usage easier (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/278\"\u003e#278\u003c/a\u003e) \u003ca href=\"https://github.com/Claudenw\"\u003e\u003ccode\u003e@​Claudenw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Zip Slip vulnerability in archive extraction (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/296\"\u003e#296\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003ecopilot-swe-agent[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove to Site 2.0 descriptor (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/305\"\u003e#305\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter best practices \u0026amp; code cleanups (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/302\"\u003e#302\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFileUtils.fileExists(String)\u003c/code\u003e with JDK provided API (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/301\"\u003e#301\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare license info in POM (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/291\"\u003e#291\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup tests (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/283\"\u003e#283\u003c/a\u003e) \u003ca href=\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e@​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump release-drafter/release-drafter from 6 to 7 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/313\"\u003e#313\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 24 to 25 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/309\"\u003e#309\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 23 to 24 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/297\"\u003e#297\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 22 to 23 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/292\"\u003e#292\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 21 to 22 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/289\"\u003e#289\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 20 to 21 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/288\"\u003e#288\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 19 to 20 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/284\"\u003e#284\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus from 18 to 19 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/pull/274\"\u003e#274\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/c86a34f37425fc5fd698c76241623c8d02dab7c6\"\u003e\u003ccode\u003ec86a34f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release plexus-utils-4.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/aa38f6672fe3a71de4afa8cca3c15a335facc1cc\"\u003e\u003ccode\u003eaa38f66\u003c/code\u003e\u003c/a\u003e Fix release-drafter v7 branch filtering (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/08018c8e1844c2f9e6e6cfe7d2366891d5cbb07d\"\u003e\u003ccode\u003e08018c8\u003c/code\u003e\u003c/a\u003e Use filter-by-range instead of filter-by-commitish (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/bcb8a1309d83b45523267d1cc720a7ea01fc0106\"\u003e\u003ccode\u003ebcb8a13\u003c/code\u003e\u003c/a\u003e Scope release-drafter to master branch releases (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/18fa340328d7a0142dcf782f1e3e0a7eee7c8c06\"\u003e\u003ccode\u003e18fa340\u003c/code\u003e\u003c/a\u003e Fix release-drafter v7 label validation error (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/a1d68203c8642abcb2ed97c7b47f21a5b1a7ad65\"\u003e\u003ccode\u003ea1d6820\u003c/code\u003e\u003c/a\u003e Fix release-drafter config for v7 (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/4ffcc20c0754f9f2b451cd3b177937b8e48441b5\"\u003e\u003ccode\u003e4ffcc20\u003c/code\u003e\u003c/a\u003e Restore release-drafter config with correct tag template (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/d250e15222ce00b89b436fcad11f54139c62c5f5\"\u003e\u003ccode\u003ed250e15\u003c/code\u003e\u003c/a\u003e Add Automatic-Module-Name manifest entry (\u003ca href=\"https://redirect.github.com/codehaus-plexus/plexus-utils/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/96227deb122a3988feccad7e34bd3cda13e6a396\"\u003e\u003ccode\u003e96227de\u003c/code\u003e\u003c/a\u003e Delete .github/release-drafter.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/commit/0da61cdd39da3aee13a85d9c4416a7561f280e77\"\u003e\u003ccode\u003e0da61cd\u003c/code\u003e\u003c/a\u003e Bump release-drafter/release-drafter from 6 to 7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-4.0.2...plexus-utils-4.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.8.0 to 3.9.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/onap/aai-aai-common/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/onap/aai-aai-common/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onap%2Faai-aai-common/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"3.12.0","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-04-16T08:16:55.000Z","version_change":"3.12.0 → 3.13.0","issue":{"uuid":"4274181285","node_id":"PR_kwDOCifnI87S5WZH","number":615,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T22:52:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T08:16:55.000Z","updated_at":"2026-04-21T22:52:49.000Z","time_to_close":484553,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":6,"packages":[{"name":"io.vertx:vertx-rx-java","old_version":"4.5.25","new_version":"4.5.26"},{"name":"commons-net:commons-net","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.4.3","new_version":"2.5.0","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.25.3","new_version":"2.25.4","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"io.vertx:vertx-stack-depchain","old_version":"5.0.8","new_version":"5.0.10"},{"name":"org.testcontainers:testcontainers-bom","old_version":"2.0.3","new_version":"2.0.4","repository_url":"https://github.com/testcontainers/testcontainers-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| io.vertx:vertx-rx-java | `4.5.25` | `4.5.26` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.12.0` | `3.13.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.4.3` | `2.5.0` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.25.3` | `2.25.4` |\n| io.vertx:vertx-stack-depchain | `5.0.8` | `5.0.10` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `2.0.3` | `2.0.4` |\n\n\nUpdates `io.vertx:vertx-rx-java` from 4.5.25 to 4.5.26\n\nUpdates `commons-net:commons-net` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.12.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.4.3 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch2\u003e2025-04-14 2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-425\"\u003eMODDICONV-425\u003c/a\u003e Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-429\"\u003eMODDICONV-429\u003c/a\u003e Upgrade module to Vert.x 5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-427\"\u003eMODDICONV-427\u003c/a\u003e Delete old association tables\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/master/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-04-14 2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-425\"\u003eMODDICONV-425\u003c/a\u003e Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-429\"\u003eMODDICONV-429\u003c/a\u003e Upgrade module to Vert.x 5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-427\"\u003eMODDICONV-427\u003c/a\u003e Delete old association tables\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-282\"\u003eMODDICONV-282\u003c/a\u003e Change Job profile: Default - Create SRS MARC Authority description\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/7701d18f346d465e79b4339b2f161df85934a83e\"\u003e\u003ccode\u003e7701d18\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/ced68ff2e1bdeba8f9037bbe6056cb7378a45fb3\"\u003e\u003ccode\u003eced68ff\u003c/code\u003e\u003c/a\u003e Update news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/11bbc53332097e6a118e6986bb5b2591b8ebb35c\"\u003e\u003ccode\u003e11bbc53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/88\"\u003e#88\u003c/a\u003e from folio-org/dept-upd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/8e56eec5cc5390a6927d8753b99c67f4e40d964b\"\u003e\u003ccode\u003e8e56eec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/7d9cd15540a62f18e6d72c8d4e4e8473886baca9\"\u003e\u003ccode\u003e7d9cd15\u003c/code\u003e\u003c/a\u003e MODDICONV-427 - Removed tables (\u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/37ca77cb24ce5a1e48b0b76f771430798ef20724\"\u003e\u003ccode\u003e37ca77c\u003c/code\u003e\u003c/a\u003e MODDICONV-429: Upgrade module to Vert.x 5.0 (\u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/14860c61fdd2235d3d6f229def51dce8b9969f58\"\u003e\u003ccode\u003e14860c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-di-converter-storage/issues/83\"\u003e#83\u003c/a\u003e from folio-org/MODDICONV-425\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/9166b91da035fe1ab630190c8708e83f2a26a309\"\u003e\u003ccode\u003e9166b91\u003c/code\u003e\u003c/a\u003e MODDICONV-425: Remove accepted values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/311ddf2aefd021bce0cc6eb46b75e4a343935ba4\"\u003e\u003ccode\u003e311ddf2\u003c/code\u003e\u003c/a\u003e MODDICONV-425: Create new Default Mapping profile for Mosaic invoices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/e9afcde40a5e2d7ef8db18fdd3e8ea825bb3b7ea\"\u003e\u003ccode\u003ee9afcde\u003c/code\u003e\u003c/a\u003e MODDICONV-418 - Field mapping profile corruption for orders in Ramsons Test e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/compare/v2.4.3...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-bom` from 2.25.3 to 2.25.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-log4j2/releases\"\u003eorg.apache.logging.log4j:log4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.4\u003c/h2\u003e\n\u003cp\u003eThis patch release delivers fixes for configuration inconsistencies and formatting issues across several layouts.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestores alignment between documented and actual configuration attributes.\u003c/li\u003e\n\u003cli\u003eFixes formatting and sanitization issues in XML and RFC5424 layouts.\u003c/li\u003e\n\u003cli\u003eImproves handling of invalid characters and non-standard values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe authoritative list of recognized configuration attributes is available in the \u003ca href=\"https://logging.apache.org/log4j/2.x/plugin-reference.html\"\u003ePluginReference\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't issue warnings if extra argument in parameterized logging is \u003ccode\u003enull\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3975\"\u003e#3975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4014\"\u003e#4014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore support for documented \u003ccode\u003eRfc5424Layout\u003c/code\u003e parameter names. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4022\"\u003e#4022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTake \u003ccode\u003eThrowable#toString()\u003c/code\u003e into account while rendering stack traces in Pattern Layout. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded debug level logs for successful resource loading in \u003ccode\u003eLoader\u003c/code\u003e class. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4058\"\u003e#4058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlign \u003ccode\u003eSslConfiguration\u003c/code\u003e factory method usage with Log4j 2.12+ API. The \u003ccode\u003everifyHostname\u003c/code\u003e attribute is now correctly recognized. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4061\"\u003e#4061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix sanitization of structured data parameter names in RFC5424 layout. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in XmlLayout output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in Log4j1XmlLayout output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace invalid characters in MapMessage.asXml() output with the Unicode replacement character (U+FFFD). (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite non-finite floating-point numbers as strings in \u003ccode\u003eJsonWriter\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0628e53b25a33e496b509c40a39f2d7c64f2aa6c\"\u003e\u003ccode\u003e0628e53\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/a2590b4c52ebb7a752c150284ea926fc6bea4a0f\"\u003e\u003ccode\u003ea2590b4\u003c/code\u003e\u003c/a\u003e Add debug logs for successful resource loading in \u003ccode\u003eLoader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/b7881547e953108278381fc70495b52544032ec0\"\u003e\u003ccode\u003eb788154\u003c/code\u003e\u003c/a\u003e Changelog for additional fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/59bd6b35f0a7bf4821fa20efb5c64fa6251ca2a3\"\u003e\u003ccode\u003e59bd6b3\u003c/code\u003e\u003c/a\u003e Avoid referring to \u003ccode\u003ePluginBuilderAttribute.class\u003c/code\u003e in \u003ccode\u003ePluginProcessor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4041\"\u003e#4041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/79568db4c030e1c995badce680d742fcd6ea3fb5\"\u003e\u003ccode\u003e79568db\u003c/code\u003e\u003c/a\u003e Take \u003ccode\u003eThrowable#toString()\u003c/code\u003e into account while rendering stack traces in Patt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0881bc5d54e6e6af65bc49201d0135038b913cb5\"\u003e\u003ccode\u003e0881bc5\u003c/code\u003e\u003c/a\u003e Add versioning and support policy information (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3341\"\u003e#3341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/0543b52777800dce1130567a0d08c590da7b6659\"\u003e\u003ccode\u003e0543b52\u003c/code\u003e\u003c/a\u003e docs: recommend use of appropriately scoped trust roots (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/7a1e0ad385f6e40b5028a006158e01ec6221c824\"\u003e\u003ccode\u003e7a1e0ad\u003c/code\u003e\u003c/a\u003e Fix warning when last argument is null (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4014\"\u003e#4014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/52861486375074647f5ad16799679a98f57b319f\"\u003e\u003ccode\u003e5286148\u003c/code\u003e\u003c/a\u003e Remove Log4j Jakarta EE link from navigation file (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4025\"\u003e#4025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/adcda323d534dd036e47abcc9947b823dd63c7dd\"\u003e\u003ccode\u003eadcda32\u003c/code\u003e\u003c/a\u003e Retire Log4j Scala (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/logging-log4j2/compare/rel/2.25.3...rel/2.25.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.vertx:vertx-stack-depchain` from 5.0.8 to 5.0.10\n\nUpdates `org.testcontainers:testcontainers-bom` from 2.0.3 to 2.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUse non-deprecated MSSQLServerContainer in ServiceBusEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11223\"\u003e#11223\u003c/a\u003e) \u003ca href=\"https://github.com/bramvonk\"\u003e\u003ccode\u003e@​bramvonk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apache/activemq in ActiveMQContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11498\"\u003e#11498\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ryuk version to 0.14.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11486\"\u003e#11486\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove k6 docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11564\"\u003e#11564\u003c/a\u003e) \u003ca href=\"https://github.com/PreAgile\"\u003e\u003ccode\u003e@​PreAgile\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docker-java version to 3.7.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11572\"\u003e#11572\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ccd28bf94c3ddb06d9377d5c1a9bd4bc21d4b23a\"\u003e\u003ccode\u003eccd28bf\u003c/code\u003e\u003c/a\u003e Update docker-java version to 3.7.1 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/cdca4b19aec6bb8559cf380473b92893940ccd08\"\u003e\u003ccode\u003ecdca4b1\u003c/code\u003e\u003c/a\u003e Update cockroachdb image version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/01451d17e5f5bf53516b5ebd07a562b0c6a83601\"\u003e\u003ccode\u003e01451d1\u003c/code\u003e\u003c/a\u003e Disable DockerComposeContainerVolumeRemovalTest and ComposeContainerVolumeRem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/326987f41a5d23e736bf8e92d7f68f6feaabe515\"\u003e\u003ccode\u003e326987f\u003c/code\u003e\u003c/a\u003e Update Pull Request template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a756bc6a572cde84fbe429b3a1fcf09ba9559581\"\u003e\u003ccode\u003ea756bc6\u003c/code\u003e\u003c/a\u003e Improve k6 docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11564\"\u003e#11564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5323acdeb4d399b2dc1a61eb07012a39f86643e6\"\u003e\u003ccode\u003e5323acd\u003c/code\u003e\u003c/a\u003e Use non-deprecated MSSQLServerContainer in ServiceBusEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11223\"\u003e#11223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8da56ffeff9f2b6afd712364e40ecc5b3f6ca34d\"\u003e\u003ccode\u003e8da56ff\u003c/code\u003e\u003c/a\u003e Support apache/activemq in ActiveMQContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11498\"\u003e#11498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/dea972503664ebfed2b74957c740e58bd93d579f\"\u003e\u003ccode\u003edea9725\u003c/code\u003e\u003c/a\u003e Update ryuk version to 0.14.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11486\"\u003e#11486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.3...2.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/folio-org/mod-invoice/pull/615","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/615","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/615/packages"}},{"old_version":"3.11.1","new_version":"3.13.0","update_type":"minor","path":"/prime-router","pr_created_at":"2026-03-31T22:54:50.000Z","version_change":"3.11.1 → 3.13.0","issue":{"uuid":"4182850785","node_id":"PR_kwDOEiUg7s7PFnsu","number":18974,"state":"open","title":"build(deps): bump commons-net:commons-net from 3.11.1 to 3.13.0 in /prime-router","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-31T22:54:50.000Z","updated_at":"2026-03-31T22:55:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":"/prime-router","ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=gradle\u0026previous-version=3.11.1\u0026new-version=3.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CDCgov/prime-reportstream/pull/18974","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CDCgov%2Fprime-reportstream/issues/18974","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18974/packages"}},{"old_version":"3.11.1","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-03-27T00:43:29.000Z","version_change":"3.11.1 → 3.13.0","issue":{"uuid":"4148259052","node_id":"PR_kwDOCQPq_s7N5lqG","number":1152,"state":"open","title":"chore: bump commons-net:commons-net from 3.11.1 to 3.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-27T00:43:29.000Z","updated_at":"2026-03-27T00:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/IsyFact/isyfact-standards/pull/1152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IsyFact%2Fisyfact-standards/issues/1152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1152/packages"}},{"old_version":"3.12.0","new_version":"3.13.0","update_type":"minor","path":null,"pr_created_at":"2026-03-18T23:14:49.000Z","version_change":"3.12.0 → 3.13.0","issue":{"uuid":"4098233289","node_id":"PR_kwDOACiwys7LsX86","number":5930,"state":"open","title":"Bump commons-net:commons-net from 3.12.0 to 3.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T23:14:49.000Z","updated_at":"2026-03-19T08:01:30.877Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"commons-net:commons-net","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.12.0 to 3.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.13.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.13.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add DatagramSocketClient.getDefaultTimeoutDuration() and deprecate getDefaultTimeout(). Thanks to Gary Gregory.\no NET-741:  Add subnet IPv6 handling with SubnetUtils6 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/391\"\u003e#391\u003c/a\u003e. Thanks to Maros Orsak, Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           DaytimeTCPClientTest now should now pass inside most VPNs. Thanks to Henri Biestro, Gary Gregory.\no           Migrate tests to JUnit5 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/358\"\u003e#358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/359\"\u003e#359\u003c/a\u003e. Thanks to Jakub Kupczyk, Gary Gregory.\no           Fix malformed Javadoc comments. Thanks to Gary Gregory.\no           IMAPExportMbox now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           IOUtil.readWrite() now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no           TelnetInputStream now restores the current thread's interrupt flag when catching InterruptedException. Thanks to Gary Gregory.\no NET-740:  FTP fails to parse listings for Linux vsftpd in Chinese or Japanese \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/393\"\u003e#393\u003c/a\u003e. Thanks to Jianwei Guo, Gary Gregory.\no           TelnetInputStream.read() doesn't preserve the original InterruptedException as the cause of its InterruptedIOException. Thanks to Gary Gregory.\no           FTPClient._storeFile(String, String, InputStream) doesn't always close it's internal socket when an exception is thrown early in processing. Thanks to Gary Gregory.\no           ListenerList.removeListener(T) now ignores null input to avoid a NullPointerException. Thanks to Gary Gregory.\no           ListenerList.addListener(T) now ignores null input. Thanks to Gary Gregory.\no           Fix typo in FTPConnectionClosedException message from FTP.getReply(boolean). Thanks to Gary Gregory.\no           Reimplement Util.copyReader() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Reimplement Util.copyStream() with IOUtils.copyLarge(). Thanks to Gary Gregory.\no           Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils.copyLarge(Reader, Writer). Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eo           Bump org.apache.commons:commons-parent from 85 to 97 \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/371\"\u003e#371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/388\"\u003e#388\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/389\"\u003e#389\u003c/a\u003e. Thanks to Gary Gregory, Dependabot.\no           Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory, Dependabot.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/35fa0dff3e8660359832e72631ff3cf557b543a8\"\u003e\u003ccode\u003e35fa0df\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.13.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1cc5b6e77d86bb54131742fee175e7c700bbf2ca\"\u003e\u003ccode\u003e1cc5b6e\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/a4b246e085c1d3ce5936806d8f85d2e826daca8a\"\u003e\u003ccode\u003ea4b246e\u003c/code\u003e\u003c/a\u003e Reuse IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/e5ca262cea38b2f889eb003818cf9f97a6395ad6\"\u003e\u003ccode\u003ee5ca262\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3cb18ec82ef0b3640536137639763a682994a61e\"\u003e\u003ccode\u003e3cb18ec\u003c/code\u003e\u003c/a\u003e Deprecate Util.copyReader(Reader, Writer) in favor of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3373d77db2376665a034e753e3646251b3d23aa4\"\u003e\u003ccode\u003e3373d77\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyReader() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3be2077ccf1da69614a7883ed352037e30f3366f\"\u003e\u003ccode\u003e3be2077\u003c/code\u003e\u003c/a\u003e Reimplement Util.copyStream() with IOUtils.copyLarge()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7b41144008427acceea596ac74f36e716ea2586e\"\u003e\u003ccode\u003e7b41144\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf\"\u003e\u003ccode\u003e1b584b4\u003c/code\u003e\u003c/a\u003e Fix typo in FTPConnectionClosedException message from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/3792023843b95dabe60fb745287cae94c8a44be5\"\u003e\u003ccode\u003e3792023\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.12.0...rel/commons-net-3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=maven\u0026previous-version=3.12.0\u0026new-version=3.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-tycho/tycho/pull/5930","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-tycho%2Ftycho/issues/5930","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5930/packages"}},{"old_version":"3.6","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2026-03-02T01:17:30.000Z","version_change":"3.6 → 3.9.0","issue":{"uuid":"4008773068","node_id":"PR_kwDOFq74js7HNJ3m","number":18,"state":"closed","title":"Bump the maven group across 9 directories with 21 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T22:06:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T01:17:30.000Z","updated_at":"2026-03-09T22:06:37.000Z","time_to_close":679745,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":21,"packages":[{"name":"net.sourceforge.pmd:pmd-core","old_version":"6.0.1","new_version":"7.22.0","repository_url":"https://github.com/pmd/pmd"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.3","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"commons-io:commons-io","old_version":"2.3","new_version":"2.14.0"},{"name":"org.assertj:assertj-core","old_version":"2.9.1","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.3.5","new_version":"4.5.13"},{"name":"com.squareup.okhttp3:okhttp","old_version":"3.4.1","new_version":"4.9.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.h2database:h2","old_version":"1.4.186","new_version":"2.2.220","repository_url":"https://github.com/h2database/h2database"},{"name":"com.google.code.gson:gson","old_version":"2.8.0","new_version":"2.8.9","repository_url":"https://github.com/google/gson"},{"name":"org.springframework:spring-web","old_version":"4.3.4.RELEASE","new_version":"6.1.21","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.asynchttpclient:async-http-client","old_version":"2.2.0","new_version":"2.12.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"},{"name":"org.eclipse.jetty:jetty-server","old_version":"9.4.19.v20190610","new_version":"9.4.56.v20240826"},{"name":"org.bouncycastle:bcprov-jdk15on","old_version":"1.58","new_version":"1.70","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.apache.commons:commons-vfs2","old_version":"2.4","new_version":"2.10.0"},{"name":"org.apache.sshd:sshd-core","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.tomcat:tomcat-catalina","old_version":"8.5.24","new_version":"9.0.112"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 2 updates in the /custom-pmd directory: [net.sourceforge.pmd:pmd-core](https://github.com/pmd/pmd) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net.sourceforge.pmd:pmd-core](https://github.com/pmd/pmd) | `6.0.1` | `7.22.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.3` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `2.9.1` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.3.5` | `4.5.13` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `3.4.1` | `4.9.2` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `1.4.186` | `2.2.220` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.8.0` | `2.8.9` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.4.RELEASE` | `6.1.21` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `2.2.0` | `2.12.4` |\n| org.eclipse.jetty:jetty-server | `9.4.19.v20190610` | `9.4.56.v20240826` |\n| [org.bouncycastle:bcprov-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| org.apache.commons:commons-vfs2 | `2.4` | `2.10.0` |\n| [org.apache.sshd:sshd-core](https://github.com/apache/mina-sshd) | `2.5.1` | `2.7.0` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 5 updates in the /libraries directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.6` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `6.1.21` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 4 updates in the /libraries-testing directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [org.assertj:assertj-core](https://github.com/assertj/assertj), [com.h2database:h2](https://github.com/h2database/h2database) and [org.springframework:spring-web](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 6 updates in the /libraries-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| commons-io:commons-io | `2.8.0` | `2.14.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.5.3` | `4.5.13` |\n| org.eclipse.jetty:jetty-server | `9.4.27.v20200227` | `9.4.56.v20240826` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n\nBumps the maven group with 2 updates in the /libraries-server-2 directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 5 updates in the /libraries-security directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| [org.bouncycastle:bcprov-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| [org.bouncycastle:bcpkix-jdk15on](https://github.com/bcgit/bc-java) | `1.58` | `1.70` |\n| [org.springframework.security.oauth:spring-security-oauth2](https://github.com/SpringSource/spring-security-oauth) | `2.4.0.RELEASE` | `2.4.2.RELEASE` |\n| [org.apache.sshd:sshd-core](https://github.com/apache/mina-sshd) | `2.5.1` | `2.7.0` |\n\nBumps the maven group with 2 updates in the /libraries-io directory: [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.apache.commons:commons-vfs2.\nBumps the maven group with 6 updates in the /libraries-http directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.3` | `1.2.13` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.6.2` | `3.27.7` |\n| org.apache.httpcomponents:httpclient | `4.5.3` | `4.5.13` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.9.1` | `4.9.2` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.8.5` | `2.8.9` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `2.2.0` | `2.12.4` |\n\n\nUpdates `net.sourceforge.pmd:pmd-core` from 6.0.1 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmd/pmd/releases\"\u003enet.sourceforge.pmd:pmd-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePMD 7.22.0 (27-February-2026)\u003c/h2\u003e\n\u003ch2\u003e27-February-2026 - 7.22.0\u003c/h2\u003e\n\u003cp\u003eThe PMD team is pleased to announce PMD 7.22.0.\u003c/p\u003e\n\u003cp\u003eThis is a minor release.\u003c/p\u003e\n\u003ch3\u003eTable Of Contents\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-noteworthy\"\u003e🚀️ New and noteworthy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#security-fixes\"\u003eSecurity fixes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-changed-rules\"\u003e🌟️ New and Changed Rules\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-rules\"\u003eNew Rules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#changed-rules\"\u003eChanged Rules\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#fixed-issues\"\u003e🐛️ Fixed Issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#api-changes\"\u003e🚨️ API Changes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#merged-pull-requests\"\u003e✨️ Merged pull requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#dependency-updates\"\u003e📦️ Dependency updates\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#stats\"\u003e📈️ Stats\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀️ New and noteworthy\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThis release fixes a stored XSS vulnerability in VBHTMLRenderer and YAHTMLRenderer via unescaped violation messages.\u003cbr /\u003e\nAffects CI/CD pipelines that run PMD with \u003ccode\u003e--format vbhtml\u003c/code\u003e or \u003ccode\u003e--format yahtml\u003c/code\u003e on untrusted source code\n(e.g. pull requests from external contributors) and expose the HTML report as a build artifact.\nJavaScript executes in the browser context of anyone who opens the report.\u003cbr /\u003e\nNote: The default \u003ccode\u003ehtml\u003c/code\u003e format is \u003cstrong\u003enot affected\u003c/strong\u003e by unescaped violation messages, but a similar problem\nexisted with suppressed violation markers.\u003cbr /\u003e\nIf you use these reports, it is recommended to upgrade PMD.\u003cbr /\u003e\nReported by \u003ca href=\"https://github.com/smaranchand\"\u003eSmaran Chand\u003c/a\u003e (\u003ca href=\"https://github.com/smaranchand\"\u003e\u003ccode\u003e@​smaranchand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟️ New and Changed Rules\u003c/h3\u003e\n\u003ch4\u003eNew Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe new Java rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_codestyle.html#unnecessaryinterfacedeclaration\"\u003e\u003ccode\u003eUnnecessaryInterfaceDeclaration\u003c/code\u003e\u003c/a\u003e detects classes that\nimplement interfaces that are already implemented by its superclass, and interfaces\nthat extend other interfaces already declared by their superinterfaces.\u003cbr /\u003e\nThese declarations are redundant and can be removed to simplify the code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_errorprone.html#closeresource\"\u003e\u003ccode\u003eCloseResource\u003c/code\u003e\u003c/a\u003e introduces a new property, \u003ccode\u003eallowedResourceMethodPatterns\u003c/code\u003e,\nwhich lets you specify method invocation patterns whose return values are resources managed externally.\nThis is useful for ignoring managed resources - for example, \u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e instances obtained from\n\u003ccode\u003eHttpServletRequest\u003c/code\u003e/\u003ccode\u003eHttpServletResponse\u003c/code\u003e - because the servlet container, not application code,\nis responsible for closing them. By default, the rule ignores \u003ccode\u003eInputStream\u003c/code\u003e/\u003ccode\u003eOutputStream\u003c/code\u003e/\u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e\nresources returned by methods on \u003ccode\u003e(Http)ServletRequest\u003c/code\u003e and \u003ccode\u003e(Http)ServletResponse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/7f74d775143d842c9a9964e59e64284596a83a84\"\u003e\u003ccode\u003e7f74d77\u003c/code\u003e\u003c/a\u003e [release] prepare release pmd_releases/7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/1d1d51dd75ef7420842f79b977a3f1521e60174b\"\u003e\u003ccode\u003e1d1d51d\u003c/code\u003e\u003c/a\u003e Prepare pmd release 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/f150d3dd8e5091fc4049c1c8ef1d3873b9a992a0\"\u003e\u003ccode\u003ef150d3d\u003c/code\u003e\u003c/a\u003e Update security.md (refs \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5523b332ed4d454c0abf0ffe324cda0142970993\"\u003e\u003ccode\u003e5523b33\u003c/code\u003e\u003c/a\u003e Update contributors for 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/c140c0e1de5853a08efb84c9f91dfeb015882442\"\u003e\u003ccode\u003ec140c0e\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/96598aa6c4b42cf13b2b4b20d8c29d2bc680ecd0\"\u003e\u003ccode\u003e96598aa\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0f84b4d11039e03d8e34928d03a2f5950e816d89\"\u003e\u003ccode\u003e0f84b4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump faraday from 2.13.3 to 2.14.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6474\"\u003e#6474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0304cfc47d0b61ee16b7a3eda3d8fdaecf4fdca1\"\u003e\u003ccode\u003e0304cfc\u003c/code\u003e\u003c/a\u003e chore(deps): bump nokogiri to 1.19.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6473\"\u003e#6473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5d5f96951598cc6c007167c6ae0845ae362e87a5\"\u003e\u003ccode\u003e5d5f969\u003c/code\u003e\u003c/a\u003e [core] Fix BaseAntlrTerminalNode getTokenKind to return type instead of index...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/41e6b680e25144a8feb908725ba2df2805f59118\"\u003e\u003ccode\u003e41e6b68\u003c/code\u003e\u003c/a\u003e [doc] Update release notes (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6471\"\u003e#6471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6472\"\u003e#6472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmd/pmd/compare/pmd_releases/6.0.1...pmd_releases/7.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sourceforge.pmd:pmd-core` from 6.0.1 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmd/pmd/releases\"\u003enet.sourceforge.pmd:pmd-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePMD 7.22.0 (27-February-2026)\u003c/h2\u003e\n\u003ch2\u003e27-February-2026 - 7.22.0\u003c/h2\u003e\n\u003cp\u003eThe PMD team is pleased to announce PMD 7.22.0.\u003c/p\u003e\n\u003cp\u003eThis is a minor release.\u003c/p\u003e\n\u003ch3\u003eTable Of Contents\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-noteworthy\"\u003e🚀️ New and noteworthy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#security-fixes\"\u003eSecurity fixes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-and-changed-rules\"\u003e🌟️ New and Changed Rules\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#new-rules\"\u003eNew Rules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#changed-rules\"\u003eChanged Rules\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#fixed-issues\"\u003e🐛️ Fixed Issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#api-changes\"\u003e🚨️ API Changes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#merged-pull-requests\"\u003e✨️ Merged pull requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#dependency-updates\"\u003e📦️ Dependency updates\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/blob/HEAD/#stats\"\u003e📈️ Stats\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀️ New and noteworthy\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThis release fixes a stored XSS vulnerability in VBHTMLRenderer and YAHTMLRenderer via unescaped violation messages.\u003cbr /\u003e\nAffects CI/CD pipelines that run PMD with \u003ccode\u003e--format vbhtml\u003c/code\u003e or \u003ccode\u003e--format yahtml\u003c/code\u003e on untrusted source code\n(e.g. pull requests from external contributors) and expose the HTML report as a build artifact.\nJavaScript executes in the browser context of anyone who opens the report.\u003cbr /\u003e\nNote: The default \u003ccode\u003ehtml\u003c/code\u003e format is \u003cstrong\u003enot affected\u003c/strong\u003e by unescaped violation messages, but a similar problem\nexisted with suppressed violation markers.\u003cbr /\u003e\nIf you use these reports, it is recommended to upgrade PMD.\u003cbr /\u003e\nReported by \u003ca href=\"https://github.com/smaranchand\"\u003eSmaran Chand\u003c/a\u003e (\u003ca href=\"https://github.com/smaranchand\"\u003e\u003ccode\u003e@​smaranchand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟️ New and Changed Rules\u003c/h3\u003e\n\u003ch4\u003eNew Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe new Java rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_codestyle.html#unnecessaryinterfacedeclaration\"\u003e\u003ccode\u003eUnnecessaryInterfaceDeclaration\u003c/code\u003e\u003c/a\u003e detects classes that\nimplement interfaces that are already implemented by its superclass, and interfaces\nthat extend other interfaces already declared by their superinterfaces.\u003cbr /\u003e\nThese declarations are redundant and can be removed to simplify the code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged Rules\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eThe rule \u003ca href=\"https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_errorprone.html#closeresource\"\u003e\u003ccode\u003eCloseResource\u003c/code\u003e\u003c/a\u003e introduces a new property, \u003ccode\u003eallowedResourceMethodPatterns\u003c/code\u003e,\nwhich lets you specify method invocation patterns whose return values are resources managed externally.\nThis is useful for ignoring managed resources - for example, \u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e instances obtained from\n\u003ccode\u003eHttpServletRequest\u003c/code\u003e/\u003ccode\u003eHttpServletResponse\u003c/code\u003e - because the servlet container, not application code,\nis responsible for closing them. By default, the rule ignores \u003ccode\u003eInputStream\u003c/code\u003e/\u003ccode\u003eOutputStream\u003c/code\u003e/\u003ccode\u003eReader\u003c/code\u003e/\u003ccode\u003eWriter\u003c/code\u003e\nresources returned by methods on \u003ccode\u003e(Http)ServletRequest\u003c/code\u003e and \u003ccode\u003e(Http)ServletResponse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/7f74d775143d842c9a9964e59e64284596a83a84\"\u003e\u003ccode\u003e7f74d77\u003c/code\u003e\u003c/a\u003e [release] prepare release pmd_releases/7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/1d1d51dd75ef7420842f79b977a3f1521e60174b\"\u003e\u003ccode\u003e1d1d51d\u003c/code\u003e\u003c/a\u003e Prepare pmd release 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/f150d3dd8e5091fc4049c1c8ef1d3873b9a992a0\"\u003e\u003ccode\u003ef150d3d\u003c/code\u003e\u003c/a\u003e Update security.md (refs \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5523b332ed4d454c0abf0ffe324cda0142970993\"\u003e\u003ccode\u003e5523b33\u003c/code\u003e\u003c/a\u003e Update contributors for 7.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/c140c0e1de5853a08efb84c9f91dfeb015882442\"\u003e\u003ccode\u003ec140c0e\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6475\"\u003e#6475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/96598aa6c4b42cf13b2b4b20d8c29d2bc680ecd0\"\u003e\u003ccode\u003e96598aa\u003c/code\u003e\u003c/a\u003e [core] Fix stored XSS in VBHTMLRenderer and YAHTMLRenderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0f84b4d11039e03d8e34928d03a2f5950e816d89\"\u003e\u003ccode\u003e0f84b4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump faraday from 2.13.3 to 2.14.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6474\"\u003e#6474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/0304cfc47d0b61ee16b7a3eda3d8fdaecf4fdca1\"\u003e\u003ccode\u003e0304cfc\u003c/code\u003e\u003c/a\u003e chore(deps): bump nokogiri to 1.19.1 (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6473\"\u003e#6473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/5d5f96951598cc6c007167c6ae0845ae362e87a5\"\u003e\u003ccode\u003e5d5f969\u003c/code\u003e\u003c/a\u003e [core] Fix BaseAntlrTerminalNode getTokenKind to return type instead of index...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmd/pmd/commit/41e6b680e25144a8feb908725ba2df2805f59118\"\u003e\u003ccode\u003e41e6b68\u003c/code\u003e\u003c/a\u003e [doc] Update release notes (\u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6471\"\u003e#6471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pmd/pmd/issues/6472\"\u003e#6472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmd/pmd/compare/pmd_releases/6.0.1...pmd_releases/7.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.3...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.3 to 2.14.0\n\nUpdates `org.assertj:assertj-core` from 2.9.1 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-2.9.1...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents:httpclient` from 4.3.5 to 4.5.13\n\nUpdates `com.squareup.okhttp3:okhttp` from 3.4.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/3edf17ca8a5048912d19e84d0fc2a7941a97c07d\"\u003e\u003ccode\u003e3edf17c\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/262b3cde9f6354a31d4d4862bef5a81590687ad7\"\u003e\u003ccode\u003e262b3cd\u003c/code\u003e\u003c/a\u003e Handle strict module handling on JDK17 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6707\"\u003e#6707\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6742\"\u003e#6742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f574ea2f5259d9040f264ddeb582fb1ce563f10c\"\u003e\u003ccode\u003ef574ea2\u003c/code\u003e\u003c/a\u003e Cherry pick fix for CVE-2021-0341 onto 4.9.x (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6741\"\u003e#6741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/1fd7c0afdc2cee9ba982b07d49662af7f60e1518\"\u003e\u003ccode\u003e1fd7c0a\u003c/code\u003e\u003c/a\u003e Make it more difficult to accidentally log sensitive headers (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6551\"\u003e#6551\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6740\"\u003e#6740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b0397cc7a9f755ef8ab1e00c8114531f802f35a6\"\u003e\u003ccode\u003eb0397cc\u003c/code\u003e\u003c/a\u003e 4.9.x GitHub builds update (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6732\"\u003e#6732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/eb5a8343eab9ba4ec933e8fb80d3f8a0e4eacbcd\"\u003e\u003ccode\u003eeb5a834\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/63dcd95bfa2345bb3f3d4abc6b6dbf36cfb08aaf\"\u003e\u003ccode\u003e63dcd95\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d2e28ab672d5734a76f97f48174a3e6e8339e183\"\u003e\u003ccode\u003ed2e28ab\u003c/code\u003e\u003c/a\u003e Silently ignore 'bio == null' NullPointerExceptions (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cbeaf8f955fff9caa5652ccc6c1393ec8b993799\"\u003e\u003ccode\u003ecbeaf8f\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/8fd74a7482effe1ca8847a28b29262415dbb7faa\"\u003e\u003ccode\u003e8fd74a7\u003c/code\u003e\u003c/a\u003e Conscrypt 2.5.1 Upgrade (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6263\"\u003e#6263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-3.4.1...parent-4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.h2database:h2` from 1.4.186 to 2.2.220\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/h2database/h2database/releases\"\u003ecom.h2database:h2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.2.220\u003c/h2\u003e\n\u003cp\u003eChanges since 2.1.214 release:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/66185fbfde24fbe5b2adf06fdaae4f5ffb178813\"\u003e\u003ccode\u003e66185fb\u003c/code\u003e\u003c/a\u003e changelog adjustment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/f3c8222f3d77a8e71db2e6a72ea183c1931bfa6d\"\u003e\u003ccode\u003ef3c8222\u003c/code\u003e\u003c/a\u003e version and release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/087522bbc84c1b26417dd1ea348d8fbf839d5a32\"\u003e\u003ccode\u003e087522b\u003c/code\u003e\u003c/a\u003e javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/1ae052a1c0c87c687ac1d312e2bd69a4def652aa\"\u003e\u003ccode\u003e1ae052a\u003c/code\u003e\u003c/a\u003e spell-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/4ac534343ff7bde11bda681da39075cfa34ca440\"\u003e\u003ccode\u003e4ac5343\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h2database/h2database/issues/3834\"\u003e#3834\u003c/a\u003e from katzyn/version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/72f6e983789b0ff413ba110d218c18ded50cb7b8\"\u003e\u003ccode\u003e72f6e98\u003c/code\u003e\u003c/a\u003e Update TestMVStore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/81bac50fed2f8418d83455e8d4c7fbf855bede89\"\u003e\u003ccode\u003e81bac50\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/f047d77085d62cd1867edcf394944de46550d58a\"\u003e\u003ccode\u003ef047d77\u003c/code\u003e\u003c/a\u003e Add 2.0.* and 2.1.* versions to Upgrade utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/1341fea79e0d82d5967ecd19fba206a740870a69\"\u003e\u003ccode\u003e1341fea\u003c/code\u003e\u003c/a\u003e Increase database format version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2database/h2database/commit/581ed18ff9d6b3761d851620ed88a3994a351a0d\"\u003e\u003ccode\u003e581ed18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h2database/h2database/issues/3833\"\u003e#3833\u003c/a\u003e from katzyn/password\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/h2database/h2database/compare/version-1.4.186...version-2.2.220\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.8.0 to 2.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake OSGi bundle's dependency on \u003ccode\u003esun.misc\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/issues/1993\"\u003e#1993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1986\"\u003e#1986\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePrevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1991\"\u003e#1991\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/issues/1987\"\u003e#1987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/issues/1990\"\u003e#1990\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport arbitrary Number implementation for Object and Number deserialization (\u003ca href=\"https://redirect.github.com/google/gson/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump proguard-maven-plugin from 2.4.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/google/gson/issues/1980\"\u003e#1980\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDon't exclude static local classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1969\"\u003e#1969\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRuntimeTypeAdapterFactory\u003c/code\u003e depending on internal \u003ccode\u003eStreams\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1959\"\u003e#1959\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Maven build (\u003ca href=\"https://redirect.github.com/google/gson/issues/1964\"\u003e#1964\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake dependency on \u003ccode\u003ejava.sql\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/issues/1707\"\u003e#1707\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGson 2.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with recursive types (\u003ca href=\"https://redirect.github.com/google/gson/issues/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBetter behaviour with Java 9+ and \u003ccode\u003eUnsafe\u003c/code\u003e if there is a security manager (\u003ca href=\"https://redirect.github.com/google/gson/issues/1712\"\u003e#1712\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnumTypeAdapter\u003c/code\u003e now works better when ProGuard has obfuscated enum fields (\u003ca href=\"https://redirect.github.com/google/gson/issues/1495\"\u003e#1495\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/blob/main/CHANGELOG.md\"\u003ecom.google.code.gson:gson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake OSGi bundle's dependency on \u003ccode\u003esun.misc\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/pull/1993\"\u003egoogle/gson#1993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/pull/1986\"\u003egoogle/gson#1986\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePrevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/pull/1991\"\u003egoogle/gson#1991\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/pull/1987\"\u003egoogle/gson#1987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/pull/1990\"\u003egoogle/gson#1990\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport arbitrary Number implementation for Object and Number deserialization (\u003ca href=\"https://redirect.github.com/google/gson/pull/1290\"\u003egoogle/gson#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump proguard-maven-plugin from 2.4.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/google/gson/pull/1980\"\u003egoogle/gson#1980\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDon't exclude static local classes (\u003ca href=\"https://redirect.github.com/google/gson/pull/1969\"\u003egoogle/gson#1969\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRuntimeTypeAdapterFactory\u003c/code\u003e depending on internal \u003ccode\u003eStreams\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/pull/1959\"\u003egoogle/gson#1959\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Maven build (\u003ca href=\"https://redirect.github.com/google/gson/pull/1964\"\u003egoogle/gson#1964\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake dependency on \u003ccode\u003ejava.sql\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/google/gson/pull/1707\"\u003egoogle/gson#1707\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with recursive types (\u003ca href=\"https://redirect.github.com/google/gson/issues/1390\"\u003egoogle/gson#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBetter behaviour with Java 9+ and \u003ccode\u003eUnsafe\u003c/code\u003e if there is a security manager (\u003ca href=\"https://redirect.github.com/google/gson/pull/1712\"\u003egoogle/gson#1712\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnumTypeAdapter\u003c/code\u003e now works better when ProGuard has obfuscated enum fields (\u003ca href=\"https://redirect.github.com/google/gson/pull/1495\"\u003egoogle/gson#1495\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eISO8601UtilsTest\u003c/code\u003e failing on systems with UTC+X.\u003c/li\u003e\n\u003cli\u003eImproved javadoc for \u003ccode\u003eJsonStreamParser\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated proguard.cfg (\u003ca href=\"https://redirect.github.com/google/gson/pull/1693\"\u003egoogle/gson#1693\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eIllegalStateException\u003c/code\u003e in \u003ccode\u003eJsonTreeWriter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/issues/1592\"\u003egoogle/gson#1592\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eJsonArray.isEmpty()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/pull/1640\"\u003egoogle/gson#1640\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded new test cases (\u003ca href=\"https://redirect.github.com/google/gson/pull/1638\"\u003egoogle/gson#1638\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed OSGi metadata generation to work on JavaSE \u0026lt; 9 (\u003ca href=\"https://redirect.github.com/google/gson/pull/1603\"\u003egoogle/gson#1603\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.6\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2019-10-04\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.5...gson-parent-2.8.6\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded static methods \u003ccode\u003eJsonParser.parseString\u003c/code\u003e and \u003ccode\u003eJsonParser.parseReader\u003c/code\u003e and deprecated instance method \u003ccode\u003eJsonParser.parse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eJava 9 module-info support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.5\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-05-21\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.4...gson-parent-2.8.5\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrint Gson version while throwing AssertionError and IllegalArgumentException\u003c/li\u003e\n\u003cli\u003eMoved \u003ccode\u003eutils.VersionUtils\u003c/code\u003e class to \u003ccode\u003einternal.JavaVersion\u003c/code\u003e. This is a potential backward incompatible change from 2.8.4\u003c/li\u003e\n\u003cli\u003eFixed issue \u003ca href=\"https://redirect.github.com/google/gson/issues/1310\"\u003egoogle/gson#1310\u003c/a\u003e by supporting Debian Java 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-05-01\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.3...gson-parent-2.8.4\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new FieldNamingPolicy, \u003ccode\u003eLOWER_CASE_WITH_DOTS\u003c/code\u003e that mapps JSON name \u003ccode\u003esomeFieldName\u003c/code\u003e to \u003ccode\u003esome.field.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue \u003ca href=\"https://redirect.github.com/google/gson/issues/1305\"\u003egoogle/gson#1305\u003c/a\u003e by removing compile/runtime dependency on \u003ccode\u003esun.misc.Unsafe\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.8.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2018-04-27\u003c/em\u003e  \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.2...gson-parent-2.8.3\"\u003eGitHub Diff\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new API, \u003ccode\u003eGsonBuilder.newBuilder()\u003c/code\u003e that clones the current builder\u003c/li\u003e\n\u003cli\u003ePreserving DateFormatter behavior on JDK 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/6a368d89da37917be7714c3072b8378f4120110a\"\u003e\u003ccode\u003e6a368d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ba96d53bad35f7466073f14cb3d89d09383e1a2d\"\u003e\u003ccode\u003eba96d53\u003c/code\u003e\u003c/a\u003e Fix missing bounds checks for JsonTreeReader.getPath() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2001\"\u003e#2001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ca1df7f7e09f6b1a763882029dd7057f475b31de\"\u003e\u003ccode\u003eca1df7f\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/google/gson/issues/1981\"\u003e#1981\u003c/a\u003e: Optional OSGi bundle's dependency on sun.misc package (\u003ca href=\"https://redirect.github.com/google/gson/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c54caf308c3f7d4a6088cf3085c2caa9617e0458\"\u003e\u003ccode\u003ec54caf3\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eGson.excluder()\u003c/code\u003e exposing internal \u003ccode\u003eExcluder\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/google/gson/issues/1986\"\u003e#1986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/e6fae590cf2a758c47cd5a17f9bf3780ce62c986\"\u003e\u003ccode\u003ee6fae59\u003c/code\u003e\u003c/a\u003e Prevent Java deserialization of internal classes (\u003ca href=\"https://redirect.github.com/google/gson/issues/1991\"\u003e#1991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/bda2e3d16af776e0f607d56bbab6eac22f8f2d58\"\u003e\u003ccode\u003ebda2e3d\u003c/code\u003e\u003c/a\u003e Improve number strategy implementation (\u003ca href=\"https://redirect.github.com/google/gson/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/cd748df7122ea4260d35dfe90cfab0c079a1504d\"\u003e\u003ccode\u003ecd748df\u003c/code\u003e\u003c/a\u003e Fix LongSerializationPolicy null handling being inconsistent with Gson (\u003ca href=\"https://redirect.github.com/google/gson/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fe30b85224316cabf19f5dd3223843437c297802\"\u003e\u003ccode\u003efe30b85\u003c/code\u003e\u003c/a\u003e Support arbitrary Number implementation for Object and Number deserialization...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1cc16274235f89650349884dd04760bf15a95d96\"\u003e\u003ccode\u003e1cc1627\u003c/code\u003e\u003c/a\u003e Fix incorrect feature request template label (\u003ca href=\"https://redirect.github.com/google/gson/issues/1982\"\u003e#1982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/7b9a283a7a5d66878c9be01227b15e631afe2a5a\"\u003e\u003ccode\u003e7b9a283\u003c/code\u003e\u003c/a\u003e Bump bnd-maven-plugin from 5.3.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/google/gson/issues/1985\"\u003e#1985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.8.0...gson-parent-2.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 4.3.4.RELEASE to 6.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.21\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncode non-printable character in Content-Disposition parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35035\"\u003e#35035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow update of existing \u003ccode\u003eWebSession\u003c/code\u003e after max sessions limit is reached \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35018\"\u003e#35018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced configuration class fails to call package-visible superclass constructor on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34951\"\u003e#34951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.19 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35022\"\u003e#35022\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa36b342ebafc488f29f7d30c8e69a3d4b988ae6\"\u003e\u003ccode\u003efa36b34\u003c/code\u003e\u003c/a\u003e Release v6.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/498ccda8fc354a905875a79f2d29e25a447b718b\"\u003e\u003ccode\u003e498ccda\u003c/code\u003e\u003c/a\u003e Upgrade to Gradle 8.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fd68ea6fcbf94fc1d38bfefd3692fe094652ab3d\"\u003e\u003ccode\u003efd68ea6\u003c/code\u003e\u003c/a\u003e Encode non-printable character in Content-Disposition parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/28caa39020a9f7d73f0c181ae265093bedbe9139\"\u003e\u003ccode\u003e28caa39\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8ecc553696cec1cc33a7c4c7e5748d0915f3c9b3\"\u003e\u003ccode\u003e8ecc553\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cd44efaf687ce9a13e28e5569ee9c4fd4ee134f6\"\u003e\u003ccode\u003ecd44efa\u003c/code\u003e\u003c/a\u003e Allow update of existing WebSession after max sessions limit is reached\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/59d2895c8289642ba233de93f38e7a109fc971c1\"\u003e\u003ccode\u003e59d2895\u003c/code\u003e\u003c/a\u003e Fix InMemoryWebSessionStoreTests.startsSessionImplicitly() test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a876bb41af418c35ff3409146e29c28e4ed1b619\"\u003e\u003ccode\u003ea876bb4\u003c/code\u003e\u003c/a\u003e Polish WebSession support and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3b6becac014f55e896de7e28344e2863ff90425a\"\u003e\u003ccode\u003e3b6beca\u003c/code\u003e\u003c/a\u003e Check for package-visible constructor in case of ClassLoader mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/59ffbd7a598af7cc7ef3efa81061cb06a06371e5\"\u003e\u003ccode\u003e59ffbd7\u003c/code\u003e\u003c/a\u003e Test conversion support in PropertySourcesPlaceholderConfigurer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.4.RELEASE...v6.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.asynchttpclient:async-http-client` from 2.2.0 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/releases\"\u003eorg.asynchttpclient:async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAHC v2.12.4 Release\u003c/h2\u003e\n\u003ch2\u003eSecurity Advisory\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-mfj5-cf8g-g2fv\"\u003ehttps://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-mfj5-cf8g-g2fv\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cp\u003eThis is a breaking release. \u003ccode\u003eRequestBuilderBase.java\u003c/code\u003e has a new method added. This is in response to \u003ccode\u003eGHSA-mfj5-cf8g-g2fv\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/6afba08b39a10c2a85bb1b38e14ada224cd40705\"\u003e\u003ccode\u003e6afba08\u003c/code\u003e\u003c/a\u003e Release 2.12.4 with CVE Fix: 2024-53990\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7a370af58dc8895a27a14d0a81af2a3b91930651\"\u003e\u003ccode\u003e7a370af\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release async-http-client-project-2.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7201bf111839358226df678fd512961a3db4fc1d\"\u003e\u003ccode\u003e7201bf1\u003c/code\u003e\u003c/a\u003e Bump netty to 4.1.60.Final \u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1775\"\u003e#1775\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/576decf10ca8729c1b3216fcd54c2191872059f4\"\u003e\u003ccode\u003e576decf\u003c/code\u003e\u003c/a\u003e Proxy CONNECT custom headers (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/d2fc37154b48c416e9d2dda0095a4a7a32b83f5a\"\u003e\u003ccode\u003ed2fc371\u003c/code\u003e\u003c/a\u003e Fix for NPE when connection is reset by peer (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/bd7b5bd0e3e5f7eb045d3e996d94b9f190fe3232\"\u003e\u003ccode\u003ebd7b5bd\u003c/code\u003e\u003c/a\u003e Use original method in redirects for HEAD / OPTIONS requests (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/d24ee6ac16e972fd910d1adfdd542e0cd2db59bd\"\u003e\u003ccode\u003ed24ee6a\u003c/code\u003e\u003c/a\u003e Propagate original request user-agent in proxy CONNECT requests (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/7770c8b3a0af142b2f57bfb1c5b6f4a836f8fed5\"\u003e\u003ccode\u003e7770c8b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/64622adb84d3d7dc2f517a500b6f1f2f4d7c4d02\"\u003e\u003ccode\u003e64622ad\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release async-http-client-project-2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/commit/26588259cf1539dda378ae069a54b30ec4be60af\"\u003e\u003ccode\u003e2658825\u003c/code\u003e\u003c/a\u003e Bump netty.version for vulnerability fixes (\u003ca href=\"https://redirect.github.com/AsyncHttpClient/async-http-client/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AsyncHttpClient/async-http-client/compare/async-http-client-project-2.2.0...async-http-client-project-2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.jetty:jetty-server` from 9.4.19.v20190610 to 9.4.56.v20240826\n\nUpdates `org.bouncycastle:bcprov-jdk15on` from 1.58 to 1.70\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      TBD\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-vfs2` from 2.4 to 2.10.0\n\nUpdates `org.bouncycastle:bcpkix-jdk15on` from 1.58 to 1.62\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      TBD\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-core` from 2.5.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.17.0.md\"\u003eVersion 2.16.0 to 2.17.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.17.1.md\"\u003eVersion 2.17.0 to 2.17.1\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2772c7c8f6afb8c53546ca803501f52118bd0491\"\u003e\u003ccode\u003e2772c7c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/c5500e9da63b8d756ac46cf70ff260ded8ec9e23\"\u003e\u003ccode\u003ec5500e9\u003c/code\u003e\u003c/a\u003e Add changelog for 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/9a724be5b3c762f4845a802adc5f535c83473469\"\u003e\u003ccode\u003e9a724be\u003c/code\u003e\u003c/a\u003e [SSHD-525] Server side implementation of \u003ca href=\"mailto:posix-rename@openssh.com\"\u003eposix-rename@openssh.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/4dad0d7059b35fc497e2be6613f4762810a6a173\"\u003e\u003ccode\u003e4dad0d7\u003c/code\u003e\u003c/a\u003e [SSHD-1145] Deprecate ReflectionUtils#isClassAvailable and use ThreadUtils#re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/db7cbdc5c0c51a0b444628357a3d45aa803285d6\"\u003e\u003ccode\u003edb7cbdc\u003c/code\u003e\u003c/a\u003e [SSHD-1158] Don't send channel EOF after having received channel CLOSE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/60b50f918198cfb7b040bb125676176b991bc5b6\"\u003e\u003ccode\u003e60b50f9\u003c/code\u003e\u003c/a\u003e [SSHD-1141] DefaultClientKexExtensionHandler: ensure list is modifiable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/797d887d1ec4db4c5d7722acf61bbc57f6652eab\"\u003e\u003ccode\u003e797d887\u003c/code\u003e\u003c/a\u003e Updated Netty version to 4.1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/4bfeca39471b90f35a59072460658731fd83b2c3\"\u003e\u003ccode\u003e4bfeca3\u003c/code\u003e\u003c/a\u003e Updated PMD version to 6.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/f7a2ae35472d29b7c30a368d3b134cb65439b897\"\u003e\u003ccode\u003ef7a2ae3\u003c/code\u003e\u003c/a\u003e Updated Checkstyle version to 8.41.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/0a3f5da77114a1a68aff0322206435a4a563c8f7\"\u003e\u003ccode\u003e0a3f5da\u003c/code\u003e\u003c/a\u003e Updated Spring Core version to 5.3.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.5.1...sshd-2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat:tomcat-catalina` from 8.5.24 to 9.0.112\n\nUpdates `org.eclipse.jetty.http2:http2-server` from 9.4.27.v20200227 to 9.4.56.v20240826\n\nUpdates `org.eclipse.jetty:jetty-servlets` from 9.4.27.v20200227 to 9.4.56.v20240826\n\nUpdates `commons-net:commons-net` from 3.6 to 3.9.0\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.3 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/yathin51/tutorials/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yathin51%2Ftutorials/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"3.6","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2026-02-20T11:20:26.000Z","version_change":"3.6 → 3.9.0","issue":{"uuid":"3968040890","node_id":"PR_kwDOFMGtPs7FI7ci","number":13,"state":"closed","title":"Bump the maven group across 27 directories with 24 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T00:27:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T11:20:26.000Z","updated_at":"2026-03-02T00:27:30.000Z","time_to_close":824822,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":24,"packages":[{"name":"org.assertj:assertj-core","old_version":"3.21.0","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"commons-io:commons-io","old_version":"2.6","new_version":"2.14.0"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.7","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"},{"name":"org.springframework:spring-web","old_version":"4.3.8.RELEASE","new_version":"6.1.21","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 3 updates in the /apache-httpclient-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 2 updates in the /apache-kafka directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /apache-libraries directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 4 updates in the /apache-poi-3 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), org.apache.poi:poi-ooxml and org.apache.logging.log4j:log4j-core.\nBumps the maven group with 2 updates in the /apache-tika directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /grpc directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [io.grpc:grpc-netty-shaded](https://github.com/grpc/grpc-java).\nBumps the maven group with 4 updates in the /jgit directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io, [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jgit:org.eclipse.jgit.\nBumps the maven group with 5 updates in the /libraries directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| commons-io:commons-io | `2.6` | `2.14.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `6.1.21` |\n\nBumps the maven group with 3 updates in the /libraries-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-context](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 4 updates in the /libraries-data directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), commons-io:commons-io, [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.hazelcast:hazelcast](https://github.com/hazelcast/hazelcast).\nBumps the maven group with 4 updates in the /libraries-data-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) and [io.minio:minio](https://github.com/minio/minio-java).\nBumps the maven group with 2 updates in the /libraries-files directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /libraries-http directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 4 updates in the /libraries-http-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback), [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 3 updates in the /libraries-security directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.bouncycastle:bcpkix-jdk15on](https://github.com/bcgit/bc-java).\nBumps the maven group with 5 updates in the /libraries-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| commons-io:commons-io | `2.13.0` | `2.14.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| org.eclipse.jetty:jetty-server | `9.4.27.v20200227` | `9.4.56.v20240826` |\n| org.apache.tomcat:tomcat-catalina | `8.5.24` | `9.0.112` |\n\nBumps the maven group with 3 updates in the /libraries-server-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and org.eclipse.jetty:jetty-server.\nBumps the maven group with 3 updates in the /libraries-testing directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-web](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 3 updates in the /mapstruct directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-context](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 3 updates in the /mustache directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.webjars:bootstrap](https://github.com/webjars/bootstrap).\nBumps the maven group with 2 updates in the /mybatis directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /osgi directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp).\nBumps the maven group with 2 updates in the /parent-boot-2 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 2 updates in the /parent-boot-3 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj) and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).\nBumps the maven group with 3 updates in the /parent-spring-5 directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [org.springframework:spring-core](https://github.com/spring-projects/spring-framework).\nBumps the maven group with 5 updates in the /pdf directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.21.0` | `3.27.7` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.7` | `1.2.13` |\n| org.apache.poi:poi-ooxml | `3.15` | `5.4.0` |\n| org.apache.xmlgraphics:batik-transcoder | `1.8` | `1.17` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.14.2` | `1.15.3` |\n\nBumps the maven group with 3 updates in the /protobuffer directory: [org.assertj:assertj-core](https://github.com/assertj/assertj), [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) and [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf).\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.13.0 to 2.14.0\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 3.10.0 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/3edf17ca8a5048912d19e84d0fc2a7941a97c07d\"\u003e\u003ccode\u003e3edf17c\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/262b3cde9f6354a31d4d4862bef5a81590687ad7\"\u003e\u003ccode\u003e262b3cd\u003c/code\u003e\u003c/a\u003e Handle strict module handling on JDK17 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6707\"\u003e#6707\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6742\"\u003e#6742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f574ea2f5259d9040f264ddeb582fb1ce563f10c\"\u003e\u003ccode\u003ef574ea2\u003c/code\u003e\u003c/a\u003e Cherry pick fix for CVE-2021-0341 onto 4.9.x (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6741\"\u003e#6741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/1fd7c0afdc2cee9ba982b07d49662af7f60e1518\"\u003e\u003ccode\u003e1fd7c0a\u003c/code\u003e\u003c/a\u003e Make it more difficult to accidentally log sensitive headers (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6551\"\u003e#6551\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6740\"\u003e#6740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b0397cc7a9f755ef8ab1e00c8114531f802f35a6\"\u003e\u003ccode\u003eb0397cc\u003c/code\u003e\u003c/a\u003e 4.9.x GitHub builds update (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6732\"\u003e#6732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/eb5a8343eab9ba4ec933e8fb80d3f8a0e4eacbcd\"\u003e\u003ccode\u003eeb5a834\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/63dcd95bfa2345bb3f3d4abc6b6dbf36cfb08aaf\"\u003e\u003ccode\u003e63dcd95\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d2e28ab672d5734a76f97f48174a3e6e8339e183\"\u003e\u003ccode\u003ed2e28ab\u003c/code\u003e\u003c/a\u003e Silently ignore 'bio == null' NullPointerExceptions (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cbeaf8f955fff9caa5652ccc6c1393ec8b993799\"\u003e\u003ccode\u003ecbeaf8f\u003c/code\u003e\u003c/a\u003e Prepare for release 4.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/8fd74a7482effe1ca8847a28b29262415dbb7faa\"\u003e\u003ccode\u003e8fd74a7\u003c/code\u003e\u003c/a\u003e Conscrypt 2.5.1 Upgrade (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/6263\"\u003e#6263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-3.10.0...parent-4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 5.2.3 to 5.4.0\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.17.1 to 2.25.3\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.21.0 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-core-3.21.0...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-core` from 1.2.7 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.7...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty-shaded` from 1.40.1 to 1.75.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty-shaded's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.75.0\u003c/h2\u003e\n\u003ch3\u003eBehavior Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Introduce server pre-authorization (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12127\"\u003e#12127\u003c/a\u003e). grpc-binder clients authorize servers by checking the UID of the sender of the SETUP_TRANSPORT Binder transaction against some SecurityPolicy. But merely binding to an unauthorized server to learn its UID can enable \u0026quot;keep-alive\u0026quot; and \u0026quot;background activity launch\u0026quot; abuse, even if security policy ultimately causes the grpc connection to fail. Pre-authorization mitigates this kind of abuse by resolving addresses and authorizing a candidate server Application's UID before binding to it. Pre-auth is especially important when the server's address is not fixed in advance but discovered by PackageManager lookup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: \u003ccode\u003egrpc-timeout\u003c/code\u003e should always be positive (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12201\"\u003e#12201\u003c/a\u003e) (6dfa03c51). There is a local race between when the deadline is checked before sending the RPC and when the timeout is calculated to put on-the-wire. The code replaced negative timeouts with 0 nanoseconds. gRPC’s PROTOCOL-HTTP2 spec states that timeouts should be positive, so now non-positive values are replaced with 1 nanosecond\u003c/li\u003e\n\u003cli\u003ecore: Improved DEADLINE_EXCEEDED message for delayed calls (6ff8ecac0). Delayed calls are the first calls on a Channel before name resolution has resolved addresses. Previously you could see confusing errors saying the deadline “will be exceeded in” X time. The message tense was simply wrong, and now will be correct: deadline “was exceeded after” X time.\u003c/li\u003e\n\u003cli\u003exds: PriorityLB now only uses the failOverTimer to start additional priorities, not fail RPCs (c4256add4). You should no longer see “Connection timeout for priority” errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enetty: Count sent RST_STREAMs against \u003ccode\u003eNettyServerBuilder.maxRstFramesPerWindow()\u003c/code\u003e limit (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12288\"\u003e#12288\u003c/a\u003e). This extends the Rapid Reset tool to also cover MadeYouReset. the reset stream count will cause a 420 \u0026quot;Enhance your calm response\u0026quot; to be sent. This depends on Netty 4.1.124 for a bug fix to actually call the encoder by the frame writer.\u003c/li\u003e\n\u003cli\u003exds: Convert CdsLb to \u003ccode\u003eXdsDepManager\u003c/code\u003e (297ab05ef). This is part of gRFC A74 to have atomic xDS config updates. This is an internal change, but does change the error description seen in certain cases, especially DEADLINE_EXCEEDED on a brand-new channel.\u003c/li\u003e\n\u003cli\u003ecensus: APIs for stats and tracing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12050\"\u003e#12050\u003c/a\u003e) (919370172). Client channel and server builders with interceptors and factories respectively for stats and tracing.\u003c/li\u003e\n\u003cli\u003estub: simplify \u003ccode\u003eBlockingClientCall\u003c/code\u003e infinite blocking (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12217\"\u003e#12217\u003c/a\u003e) (ba0a7329d). Move deadline computation into overloads with finite timeouts. Blocking calls without timeouts now do not have to read the clock.\u003c/li\u003e\n\u003cli\u003exds: Do RLS fallback policy eagar start (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12211\"\u003e#12211\u003c/a\u003e) (42e1829b3). In gRPC-Java, the xDS clusters were lazily subscribed, which meant the fallback target which is returned in the RLS config wasn’t subscribed until a RPC actually falls back to it. The delayed resource subscription process in gRPC Java made it more susceptible to the effects of the INITIAL_RESOURCE_FETCH_TIMEOUT compared to other programming languages. It also had impact beyond the RLS cache expiration case, for example, when the first time the client initialized the channel, we couldn't fallback when the intended target times out, because of the lazy subscription. This change starts the fallback LB policy for the default target at the start of RLS policy instead of only when falling back to the default target, which fixes the above mentioned problems.\u003c/li\u003e\n\u003cli\u003exds: Aggregate cluster fixes (A75) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12186\"\u003e#12186\u003c/a\u003e) (7e982e48a). The earlier implementation of aggregate clusters concatenated the priorities from the underlying clusters into a single list, so that it could use a single LB policy defined at the aggregate cluster layer to choose a priority from that combined list. However, it turns out that aggregate clusters don't actually define the LB policy in the aggregate cluster; instead, the aggregate cluster uses a special cluster-provided LB policy that first chooses the underlying cluster and then delegates to the LB policy of the underlying cluster. This change implements that.\u003c/li\u003e\n\u003cli\u003eapi: set size correctly for sets and maps in handling \u003ccode\u003eMetadata\u003c/code\u003e values to be exchanged during a call (\u003ca href=\"https://redirect.github.com/grpc/grpc...\n\n_Description has been truncated_","html_url":"https://github.com/abhinavm24/tutorials/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinavm24%2Ftutorials/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"3.6","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2026-02-15T08:04:13.000Z","version_change":"3.6 → 3.9.0","issue":{"uuid":"3943450098","node_id":"PR_kwDORFXymc7D4XKV","number":13,"state":"closed","title":"Bump the maven group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T09:51:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:04:13.000Z","updated_at":"2026-02-15T09:51:14.000Z","time_to_close":6412,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":2,"packages":[{"name":"org.mozilla:rhino","old_version":"1.7.7.1","new_version":"1.7.14.1","repository_url":"https://github.com/mozilla/rhino"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 2 updates in the /orcid-core directory: [org.mozilla:rhino](https://github.com/mozilla/rhino) and commons-net:commons-net.\n\nUpdates `org.mozilla:rhino` from 1.7.7.1 to 1.7.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/rhino/releases\"\u003eorg.mozilla:rhino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRhino 1.7.14.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases.\u003c/p\u003e\n\u003cp\u003eProjects that are unable to upgrade to Rhino 1.8.1, or unable to upgrade to at least Java 11, should use this release.\u003c/p\u003e\n\u003ch2\u003eRhino 1.7.13\u003c/h2\u003e\n\u003ch3\u003eScript Engine support\u003c/h3\u003e\n\u003cp\u003eNow that Nashorn has been deprecated, a number of poeple have asked about using\nRhino with the standard Java \u0026quot;ScriptEngine\u0026quot; interface. This release supports that.\u003c/p\u003e\n\u003cp\u003eHowever, in order to avoid breaking existing code, the script engine is\nshipped in a separate JAR. Use the \u0026quot;rhino-engine\u0026quot; jar along with the\nstandard \u0026quot;rhino\u0026quot; jar to include this feature.\u003c/p\u003e\n\u003ch3\u003eGenerator Support\u003c/h3\u003e\n\u003cp\u003eThis release supports generators based on the ES6-standard \u0026quot;function *\u0026quot;\nsyntaxt.\u003c/p\u003e\n\u003ch3\u003eOther important changes\u003c/h3\u003e\n\u003cp\u003eThis release also includes a number of quality and consistency fixes from five contributors.\nAs always, check out the \u003ca href=\"http://mozilla.github.io/rhino/compat/engines.html\"\u003ecompatibility table\u003c/a\u003e\nto see where Rhino stands today.\u003c/p\u003e\n\u003cp\u003eGregory Brail (18):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStart on 1.7.13.\u003c/li\u003e\n\u003cli\u003eAdd a build config for CircleCi.\u003c/li\u003e\n\u003cli\u003eUpgrade Gradle version to 6.5.\u003c/li\u003e\n\u003cli\u003eUpdate max workers.\u003c/li\u003e\n\u003cli\u003eAdd support for ES6 generators.\u003c/li\u003e\n\u003cli\u003eMake \u0026quot;GeneratorFunction\u0026quot; pattern work in interpreted mode.\u003c/li\u003e\n\u003cli\u003eComplete implementation of GeneratorFunction.\u003c/li\u003e\n\u003cli\u003eDiagnostics to discover test timeouts.\u003c/li\u003e\n\u003cli\u003eImplement standard Java ScriptEngine\u003c/li\u003e\n\u003cli\u003eChange MozillaSuiteBenchmark to not fork threads.\u003c/li\u003e\n\u003cli\u003eTry to improve performance of MozillaSuiteTest\u003c/li\u003e\n\u003cli\u003eDisable some very slow tests\u003c/li\u003e\n\u003cli\u003eStart using JMH for benchmarks.\u003c/li\u003e\n\u003cli\u003eMany small fixes suggested by FindBugs and other linters\u003c/li\u003e\n\u003cli\u003eTurn off all the Mozilla tests that use the \u0026quot;BigO\u0026quot; function.\u003c/li\u003e\n\u003cli\u003eMove \u0026quot;BodyCodegen\u0026quot; into a file with the appropriate name.\u003c/li\u003e\n\u003cli\u003eAdd feature flag for changes to Function.\u003cstrong\u003eproto\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003cstrong\u003eproto\u003c/strong\u003e more closely match the spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eKarl Tauber (2):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger fixes for FlatLaf (\u003ca href=\"https://github.com/JFormDesigner/FlatLaf\"\u003ehttps://github.com/JFormDesigner/FlatLaf\u003c/a\u003e): - make renderer tree row height same as table row height - increase monospaced font size in script source and evaluation view if L\u0026amp;F uses larger font - remove renderer tree border if L\u0026amp;F sets one (built in L\u0026amp;F do not)\u003c/li\u003e\n\u003cli\u003eDebugger: fix NPE in variables view when expanding \u0026quot;CallSite\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/rhino/blob/master/RELEASE-NOTES.md\"\u003eorg.mozilla:rhino's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRhino 1.8.1, Rhino 1.7.15.1, Rhino 1.7.14.1\u003c/h1\u003e\n\u003ch2\u003eDecember 2, 2025\u003c/h2\u003e\n\u003cp\u003eThese releases fix a bug in the code that formats floating-point numbers into strings\nthat could result in very bad performance in some cases.\u003c/p\u003e\n\u003cp\u003eWe recommend that all users of Rhino upgrade to release 1.8.1 if possible,\nand upgrade to Java 17 or 21.\u003c/p\u003e\n\u003cp\u003eUsers who need an older release, or who cannot yet leave Java 8, can also\nuse 1.7.15.1 or 1.7.14.1.\u003c/p\u003e\n\u003ch1\u003eRhino 1.8.0\u003c/h1\u003e\n\u003ch2\u003eJanuary 2, 2025\u003c/h2\u003e\n\u003cp\u003eRhino 1.8.0 contains some significant changes, so we're incrementing the final version number for the first time in a very long time. Here are a few highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRhino now requires Java 11 minimum. We currently test against Java 11, 17, and 21.\u003c/li\u003e\n\u003cli\u003eRhino has been broken down into individual Java modules that are properly encapsulated as Java Modules. See \u003ca href=\"https://github.com/mozilla/rhino/blob/master/README.md\"\u003eREADME.md\u003c/a\u003e for a breakdown of which modules are which -- short answer is that everyone will need the \u0026quot;rhino\u0026quot; module and many will need others.\u003c/li\u003e\n\u003cli\u003eOlder code not able to adapt to using multiple JARS can still use the \u0026quot;rhino-all\u0026quot; module, which publishes an \u0026quot;all-in-one\u0026quot; JAR like the old \u0026quot;rhino.jar\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe default language level is \u0026quot;VERSION_ES6\u0026quot;. That means that modern JavaScript features supported by Rhino will work by default.\u003c/li\u003e\n\u003cli\u003eThere are big improvements in compatibility, including support for \u0026quot;super\u0026quot;, reflect and proxy, and lots of other language features. See the \u003ca href=\"https://mozilla.github.io/rhino/compat/engines.html\"\u003ecompatibility table\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to all who contributed -- we had 24 contributors to this release, with some new contributors who added significant capabilities. Please keep the contributions and attention coming!\u003c/p\u003e\n\u003ch1\u003eRhino 1.7.15\u003c/h1\u003e\n\u003ch2\u003eMay 3, 2024\u003c/h2\u003e\n\u003cp\u003eHighlights of this release include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBasic support for \u0026quot;rest parameters\u0026quot;\u003c/li\u003e\n\u003cli\u003eImprovements in Unicode support\u003c/li\u003e\n\u003cli\u003e\u0026quot;Symbol.species\u0026quot; implemented in many places\u003c/li\u003e\n\u003cli\u003eMore correct property ordering in many places\u003c/li\u003e\n\u003cli\u003eAnd many more improvements and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release includes committs from 29 different committers. Thanks to you all for your help!\u003c/p\u003e\n\u003ch1\u003eRhino 1.7.14\u003c/h1\u003e\n\u003ch2\u003eJanuary 6, 2022\u003c/h2\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003ch4\u003eECMAScript features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/160\"\u003e#160\u003c/a\u003e Promise support (\u003ca href=\"https://github.com/gbrail\"\u003e\u003ccode\u003e@​gbrail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/837\"\u003e#837\u003c/a\u003e BigInt support (\u003ca href=\"https://github.com/tuchida\"\u003e\u003ccode\u003e@​tuchida\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/243\"\u003e#243\u003c/a\u003e Template Literal support (\u003ca href=\"https://github.com/p-bakker\"\u003e\u003ccode\u003e@​p-bakker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/879\"\u003e#879\u003c/a\u003e String.raw (\u003ca href=\"https://github.com/tonygermano\"\u003e\u003ccode\u003e@​tonygermano\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/977\"\u003e#977\u003c/a\u003e JSON superset (\u003ca href=\"https://github.com/tuchida\"\u003e\u003ccode\u003e@​tuchida\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mozilla/rhino/issues/932\"\u003e#932\u003c/a\u003e globalThis (\u003ca href=\"https://github.com/p-bakker\"\u003e\u003ccode\u003e@​p-bakker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mozilla/rhino/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.6 to 3.9.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Git-Hub-Chris/ORCID-Source/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Git-Hub-Chris/ORCID-Source/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Git-Hub-Chris%2FORCID-Source/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-12-31T13:29:01.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3772823967","node_id":"PR_kwDOCifnI867G1Tx","number":580,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-31T14:00:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-31T13:29:01.000Z","updated_at":"2025-12-31T14:01:36.000Z","time_to_close":1902,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":23,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.3","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.3","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.3","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.3.1","repository_url":"https://github.com/apache/maven-release"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25.1` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25.1` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.1` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.3` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.3` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.3` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.3.1` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-154\"\u003eMODCONF-154\u003c/a\u003e RMB Logging release - RMB 35.3.1, Vert.x 4.5.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/856\"\u003eGH-856\u003c/a\u003e Fix using ed25519 with BC-FIPS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SSHD-1348\"\u003eSSHD-1348\u003c/a\u003e Fix zero-length SFTP reads\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\no           Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache.commons.net.bsd.RCommandClient. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 v2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003e2025-12-30 v2.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-431\"\u003eMODDICONV-431\u003c/a\u003e Upgrade to RMB 35.3.2 (RMB logging improvements), and Vert.x 4.5.23 (fixing CVE-2025-67735 Netty CRLF)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 v2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/580","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/580","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/580/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-12-02T14:18:49.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3686065621","node_id":"PR_kwDONR6AGc62nUq4","number":96,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T14:17:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T14:18:49.000Z","updated_at":"2026-01-06T14:17:20.000Z","time_to_close":3023909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":34,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.42","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.4.3","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.httpcomponents.client5:httpclient5-fluent","old_version":"5.4.4","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.80","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.80","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.ibm.icu:icu4j","old_version":"77.1","new_version":"78.1","repository_url":"https://github.com/unicode-org/icu"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.sonarsource.scanner.maven:sonar-maven-plugin","old_version":"5.1.0.4751","new_version":"5.4.0.6343","repository_url":"https://github.com/SonarSource/sonar-scanner-maven"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.7.0","new_version":"0.9.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-data-jpa","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-webflux","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-maven-plugin","old_version":"3.4.5","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.h2database:h2","old_version":"2.3.232","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"io.projectreactor:reactor-test","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"com.mysql:mysql-connector-j","old_version":"9.3.0","new_version":"9.5.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.42` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.4.3` | `5.5.1` |\n| [org.apache.httpcomponents.client5:httpclient5-fluent](https://github.com/apache/httpcomponents-client) | `5.4.4` | `5.5.1` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.80` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.80` | `1.83` |\n| [com.ibm.icu:icu4j](https://github.com/unicode-org/icu) | `77.1` | `78.1` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.sonarsource.scanner.maven:sonar-maven-plugin](https://github.com/SonarSource/sonar-scanner-maven) | `5.1.0.4751` | `5.4.0.6343` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.7.0` | `0.9.0` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-data-jpa](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-webflux](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.4.5` | `4.0.0` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.3.232` | `2.4.240` |\n| [io.projectreactor:reactor-test](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `9.3.0` | `9.5.0` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.17.0 to 3.20.0\n\nUpdates `org.projectlombok:lombok` from 1.18.38 to 1.18.42\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.42 (September 18th, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: All the various \u003ccode\u003e@Log\u003c/code\u003e annotations now allow you to change their access level (they still default to \u003ccode\u003eprivate\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/2280\"\u003e#2280\u003c/a\u003e. Thanks to new contributor Liam Pace!\u003c/li\u003e\n\u003cli\u003eBUGFIX: Javadoc parsing was broken in Netbeans and ErrorProne for JDK25 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3940\"\u003e#3940\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev1.18.40 (September 4th, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK25 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3859\"\u003e#3859\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Recent versions of eclipse (or the eclipse-based java lang server for VSCode) caused \u003ccode\u003ejava.lang.IllegalArgumentException: Document does not match the AST\u003c/code\u003e. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3886\"\u003e#3886\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3886\"\u003eprojectlombok/lombok#3886\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePERFORMANCE: \u003ccode\u003e@ExtensionMethod\u003c/code\u003e is now significantly faster [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3866\"\u003e#3866\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3866\"\u003eprojectlombok/lombok#3866\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBUGFIX: the command line \u003ccode\u003econfig\u003c/code\u003e tool would emit incorrect output for nullity annotations. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3931\"\u003e#3931\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3931\"\u003eprojectlombok/lombok#3931\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFEATURE: \u003ccode\u003e@Jacksonized @Accessors(fluent=true)\u003c/code\u003e automatically creates the relevant annotations such that Jackson correctly identifies fluent accessors. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3265\"\u003e#3265\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3265\"\u003eprojectlombok/lombok#3265\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3270\"\u003e#3270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3270\"\u003eprojectlombok/lombok#3270\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIMPROBABLE BREAKING CHANGE: From versions 1.18.16 to 1.18.38, lombok automatically copies certain Jackson annotations (e.g., \u003ccode\u003e@JsonProperty\u003c/code\u003e) from fields to the corresponding accessors (getters/setters). However, it turned out to be harmful in certain situations. Thus, Lombok does not automatically copy those annotations any more. You can restore the old behavior using the \u003ca href=\"https://projectlombok.org/features/configuration\"\u003econfig key\u003c/a\u003e \u003ccode\u003elombok.copyJacksonAnnotationsToAccessors = true\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2031eb0880942b5f0b7281580f6e877a3e87279a\"\u003e\u003ccode\u003e2031eb0\u003c/code\u003e\u003c/a\u003e [release] pre-release version bump for v1.18.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/c95a6c127e58868a16869254e47bbe2598f8c82f\"\u003e\u003ccode\u003ec95a6c1\u003c/code\u003e\u003c/a\u003e Merge branch 'logger-access'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/71d85caef501ce987f26e498154574489dbe36ee\"\u003e\u003ccode\u003e71d85ca\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/2280\"\u003e#2280\u003c/a\u003e Add delivery of this '\u003ccode\u003eaccess\u003c/code\u003e for logging' to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/99ba3e31daee7772af4eb712b0a108acdbc86962\"\u003e\u003ccode\u003e99ba3e3\u003c/code\u003e\u003c/a\u003e [trivial] Slightly reworded the javadoc on each \u003ccode\u003e@Log\u003c/code\u003e annotation's `access()...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e9cf11ef01081ee1e4446666afadf36368939e96\"\u003e\u003ccode\u003ee9cf11e\u003c/code\u003e\u003c/a\u003e [trivial][style]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/a6d556856cec89be2786e5598d904497d13ed5be\"\u003e\u003ccode\u003ea6d5568\u003c/code\u003e\u003c/a\u003e [deprecation] Marked \u003ccode\u003eAccessLevel.MODULE\u003c/code\u003e as deprecated. It was written for a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/492011df4fa72dfa9bb2a5cef38199fb292253be\"\u003e\u003ccode\u003e492011d\u003c/code\u003e\u003c/a\u003e Refactored to use Javac/Eclipse utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/c1f7f660c596ed65997974b70b0eecb0675c43f1\"\u003e\u003ccode\u003ec1f7f66\u003c/code\u003e\u003c/a\u003e Update copyright in logger files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/f63f40aa48eee97d9bb99416cfe252a104420e29\"\u003e\u003ccode\u003ef63f40a\u003c/code\u003e\u003c/a\u003e Add myself to AUTHORS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/9152c3408f7f058e40db570b38fc5ccb46149ae8\"\u003e\u003ccode\u003e9152c34\u003c/code\u003e\u003c/a\u003e Fix failing tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.38...v1.18.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5` from 5.4.3 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.3...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5-fluent` from 5.4.4 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5-fluent's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.4...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents.client5:httpclient5-fluent` from 5.4.4 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5-fluent's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.5.1\u003c/h2\u003e\n\u003cp\u003eThis is a maintenance release that fixes several defects in the connection management\ncode and a regression in the DIGEST authentication reported since the previous release.\nIt also upgrades HttpCore to version 5.3.6.\u003c/p\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2391: Improved GRACEGUL shutdown of ExecutorService used internally by async\nclients.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Use a 1 second timeout when closing out connections inside a connection pool lock.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarified the behavior of the protocol-level responseTimeout and the connection management\nlevel socketTimeout and their interrelation.\nContributed by ChangYong \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fix: Connection managers to ensure open connections have a socket timeout set based on\nConnectionConfig upon lease.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2393: Remove \u003ccode\u003erspauth\u003c/code\u003e attribute from \u003ccode\u003eAuthorization\u003c/code\u003e DIGEST header (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\nRFC 7616 compliance: rspauth is server-side (Authentication-Info 3.5) only.\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2386: Classic transport to use the connect timeout as a default if the TLS timeout has\nnot been explicitly set.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2384: Socket options related to TcpKeepAlive are ignored.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2371: Logging of request re-execution at INFO priority.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2379: Fixed a defect in H2SharingConnPool causing an IllegalStateException\nwhen releasing the same connection from multiple threads. (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/663\"\u003e#663\u003c/a\u003e)\nContributed by Arturo Bernal \u003ca href=\"mailto:abernal@apache.org\"\u003eabernal@apache.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the behavior of the \u003ccode\u003evalidateAfterInactivity\u003c/code\u003e connection setting by the async\nconnection manager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2376: Fixed the problem with ContentCompressionExec not taking \u003ccode\u003eacceptEncoding\u003c/code\u003e\nparameter into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6a3d332ce7c9108356de47590d71a98481bfc5b3\"\u003e\u003ccode\u003e6a3d332\u003c/code\u003e\u003c/a\u003e HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/66dea80e40b48332f41722126a4ee7bef9a77d78\"\u003e\u003ccode\u003e66dea80\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/61f21a5ee5bb853ba3985939a8f93e54fbbe0183\"\u003e\u003ccode\u003e61f21a5\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/694394ca8f5bb05eb36f9ec70ab8101a3859ed49\"\u003e\u003ccode\u003e694394c\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2391: improved GRACEGUL shutdown of ExecutorService used internall...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/038b74f09e014a5a35deb316ff97d48141096c3e\"\u003e\u003ccode\u003e038b74f\u003c/code\u003e\u003c/a\u003e Bug fix: Use 1 second timeout when closing out connections inside a connectio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/6675520feeaefd7d063d2db234b19e980918a6a4\"\u003e\u003ccode\u003e6675520\u003c/code\u003e\u003c/a\u003e Clarify behavior of the protocol level responseTimeout and the connection man...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/cb2ccda8f2987a56eadfd500c94bc12d3be1e730\"\u003e\u003ccode\u003ecb2ccda\u003c/code\u003e\u003c/a\u003e Bug fix: connections managers to ensure open connections have socket timeout ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4466cca4a1021820586789e6bfeb885643451b58\"\u003e\u003ccode\u003e4466cca\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2393 - remove rspauth from Authorization (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/da1a8e0fed0d83a14c4e39895ac190fdcfe18c4c\"\u003e\u003ccode\u003eda1a8e0\u003c/code\u003e\u003c/a\u003e Imporved TestAsyncClient wiring; added internal methods to get the underlying...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ab40ec96cc755bbe6e189213521e56f9cbfc744d\"\u003e\u003ccode\u003eab40ec9\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.3.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.4...rel/v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.18 to 1.5.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.21\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-11-10 Release of logback version 1.5.21\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Invocations of turbo filters in isDebugEnabled, isInfoEnabled()... remain as they were, untouched. However, any installed instances of TurboFilter are now invoked also from within the log(LoggingEvent) method of \u003ca href=\"https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java#L817\"\u003eLogger\u003c/a\u003e with the contents of the LoggingEvent, typically via the fluent API. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/871\"\u003eissues/871\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed reentry-guard in most subclasses of \u003ccode\u003eUnsynchronizedAppenderBase\u003c/code\u003e where it was not needed.\u003c/p\u003e\n\u003cp\u003e• \u003ca href=\"https://logback.qos.ch/manual/configuration.html#auto_configuration\"\u003eInitialization procedure\u003c/a\u003e has been simplified by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. However, it is still possible to set up \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e as a custom configurator.\u003c/p\u003e\n\u003cp\u003e• JsonEncoder is now friendlier to derivation by sub-classes as requested in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/979\"\u003eissues/979.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed XMLLayout thread safety issue reported in \u003ca href=\"https://jira.qos.ch/browse/LOGBACK-427\"\u003eLOGBACK-427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Removed superfluous buffering in Zip, GZ and XZ compression code.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit fed6f37ffe3449e40f6a9fffe050936a33116bd1 associated with the tag v_1.5.21. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-10-19 Release of logback version 1.5.20\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Due to potential vulnerabilities associated with dynamic, i.e. runtime, java code compilation and execution (using Janino), the \u003ccode\u003e'condition'\u003c/code\u003e attribute within the \u003ccode\u003e\u0026lt;if\u0026gt; \u003c/code\u003eelement is deprecated and will be removed in 2027.\u003c/p\u003e\n\u003cp\u003eAn \u003ca href=\"https://logback.qos.ch/translator/services/conditionalConfigMigrator.html\"\u003eonline migration service\u003c/a\u003e is provided to help with the transition.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026lt;condition\u0026gt;\u003c/code\u003e element, new in this version, admits custom \u003ccode\u003ePropertyEvaluator\u003c/code\u003e as a recommended alternative. See also the updated documentation on \u003ca href=\"https://logback.qos.ch/manual/configuration.html#conditional\"\u003econditional configuration\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• Initialization procedure was incorrectly reported as having been simplified in this version, i.e. version 1.5.20 by removing the step instantiating a \u003ccode\u003eSerializedModelConfigurator\u003c/code\u003e. The actual simplification was done in version 1.5.21\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 930fb15c993a4344bcecc6ba2225c12a2c38e676 associated with the tag v_1.5.20. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/fed6f37ffe3449e40f6a9fffe050936a33116bd1\"\u003e\u003ccode\u003efed6f37\u003c/code\u003e\u003c/a\u003e prepare release 1.5.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/b111e897cfdaf2361791d08bfdfe476eea255c84\"\u003e\u003ccode\u003eb111e89\u003c/code\u003e\u003c/a\u003e Initialization procedure has been simplified by removing the step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/1cd2df4be866ba48ec410ecd2e33855324b62476\"\u003e\u003ccode\u003e1cd2df4\u003c/code\u003e\u003c/a\u003e fix issues/871\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dea5b956f327236d0872249b9fa12562287167ac\"\u003e\u003ccode\u003edea5b95\u003c/code\u003e\u003c/a\u003e minor - remove superflous call to Objects.requireNonNull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/3cecf2983c6a86d3f183b5808e19abf636bc63ad\"\u003e\u003ccode\u003e3cecf29\u003c/code\u003e\u003c/a\u003e add comment for the TurboFilter list ACCEPT case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/149714232d81fa7844a4518de4b17ae3b77ce648\"\u003e\u003ccode\u003e1497142\u003c/code\u003e\u003c/a\u003e improve performance for 2 or more turbo filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/04a7ba558c393070c2eb2c78a1a999ba19d482ee\"\u003e\u003ccode\u003e04a7ba5\u003c/code\u003e\u003c/a\u003e most subclasses of UnsynchronizedAppenderBase do not need a reentry guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ab6a006ad08c328a190de76d71d91f9bbac06364\"\u003e\u003ccode\u003eab6a006\u003c/code\u003e\u003c/a\u003e add maven cache to github CI, update .github/FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2bf5557a76b7c292253d4aa962da762134796431\"\u003e\u003ccode\u003e2bf5557\u003c/code\u003e\u003c/a\u003e fix failed LegacyPatternLayoutTest#subPattern test due to TZ discrepancies, u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2ca8c527524870b46a4a7c195cbf8e0ee263ca28\"\u003e\u003ccode\u003e2ca8c52\u003c/code\u003e\u003c/a\u003e update funding info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.80 to 1.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.83\u003c!-- raw HTML omitted --\u003e\nDate:      2025, November 27th.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.ibm.icu:icu4j` from 77.1 to 78.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu/releases\"\u003ecom.ibm.icu:icu4j's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU 78.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of Unicode® ICU 78. It updates to \u003ca href=\"https://www.unicode.org/versions/Unicode17.0.0/\"\u003eUnicode 17\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/09/unicode-170-release-announcement.html\"\u003eblog\u003c/a\u003e), including new characters and scripts, emoji, collation \u0026amp; IDNA changes, and corresponding APIs and implementations.\u003c/p\u003e\n\u003cp\u003eIt also updates to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48\"\u003eCLDR 48\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html\"\u003ebeta blog\u003c/a\u003e) locale data with new locales, and various additions and corrections.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDetails: \u003ca href=\"https://unicode-org.github.io/icu/download/78.html\"\u003eICU 78\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDownload: \u003ca href=\"https://github.com/unicode-org/icu/releases/tag/release-78.1\"\u003ereleases/tag/release-78.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMaven: \u003ca href=\"https://mvnrepository.com/artifact/com.ibm.icu/icu4j/78.1\"\u003ecom.ibm.icu / icu4j / version 78.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.\nIn C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration that works seamlessly with modern C++ iterators and ranges.\u003c/p\u003e\n\u003cp\u003eThe Java implementation of the \u003ca href=\"https://www.unicode.org/reports/tr35/tr35-messageFormat.html\"\u003eCLDR MessageFormat 2.0 specification\u003c/a\u003e has been updated to CLDR 48. The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.\u003c/p\u003e\n\u003cp\u003eThe C++ implementation of MessageFormat 2.0 is at CLDR 47 level and remains in technology preview.\u003c/p\u003e\n\u003cp\u003eICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.\u003c/p\u003e\n\u003ch2\u003eICU 78 RC\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release candidate for Unicode® ICU 78. It updates to \u003ca href=\"https://www.unicode.org/versions/Unicode17.0.0/\"\u003eUnicode 17\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/09/unicode-170-release-announcement.html\"\u003eblog\u003c/a\u003e), including new characters and scripts, emoji, collation \u0026amp; IDNA changes, and corresponding APIs and implementations.\u003c/p\u003e\n\u003cp\u003eIt also updates to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48\"\u003eCLDR 48\u003c/a\u003e (\u003ca href=\"https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html\"\u003ebeta blog\u003c/a\u003e) locale data with new locales, and various additions and corrections.\u003c/p\u003e\n\u003cp\u003eIn Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.\nIn C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration that works seamlessly with modern C++ iterators and ranges.\u003c/p\u003e\n\u003cp\u003eThe Java implementation of the \u003ca href=\"https://www.unicode.org/reports/tr35/tr35-messageFormat.html\"\u003eCLDR MessageFormat 2.0 specification\u003c/a\u003e has been updated to CLDR 48. The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.\u003c/p\u003e\n\u003cp\u003eThe C++ implementation of MessageFormat 2.0 is at CLDR 47 level and remains in technology preview.\u003c/p\u003e\n\u003cp\u003eICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.\u003c/p\u003e\n\u003cp\u003eFor details, please see \u003ca href=\"https://unicode-org.github.io/icu/download/78.html\"\u003ehttps://unicode-org.github.io/icu/download/78.html\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePlease test this release candidate on your platforms and report bugs and regressions by Monday, 2025-oct-27, via the \u003ca href=\"https://icu.unicode.org/contacts\"\u003eicu-support\u003c/a\u003e mailing list, and/or please \u003ca href=\"https://icu.unicode.org/bugs\"\u003efind/submit error reports\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePlease do not use this release candidate in production.\u003c/p\u003e\n\u003cp\u003eThe preliminary API reference documents are published on \u003ca href=\"https://unicode-org.github.io/icu-docs/\"\u003eunicode-org.github.io/icu-docs/\u003c/a\u003e – follow the “Dev” links there.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu/commits/release-78.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.17.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.19.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-08-15 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.18.0...v5.19.0\"\u003e37 commit(s)\u003c/a\u003e by Adrian-Kim, Tim van der Lippe, Tran Ngoc Nhan, dependabot[bot], juyeop\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3707\"\u003e#3707\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3707\"\u003emockito/mockito#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: Allow overriding 'Created-By' for reproducible builds [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3704\"\u003e#3704\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3704\"\u003emockito/mockito#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3703\"\u003e#3703\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3703\"\u003emockito/mockito#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump androidx.test:runner from 1.6.2 to 1.7.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3697\"\u003e#3697\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3697\"\u003emockito/mockito#3697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.junit.platform:junit-platform-launcher from 1.13.3 to 1.13.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3694\"\u003e#3694\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3694\"\u003emockito/mockito#3694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.1.0 to 7.2.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3693\"\u003e#3693\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3693\"\u003emockito/mockito#3693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump junit-jupiter from 5.13.3 to 5.13.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3691\"\u003e#3691\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3691\"\u003emockito/mockito#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.0.2 to 4.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3689\"\u003e#3689\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3689\"\u003emockito/mockito#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.google.googlejavaformat:google-java-format from 1.27.0 to 1.28.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3688\"\u003e#3688\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3688\"\u003emockito/mockito#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.google.googlejavaformat:google-java-format from 1.25.2 to 1.27.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3686\"\u003e#3686\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3686\"\u003emockito/mockito#3686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.0.4 to 7.1.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3685\"\u003e#3685\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3685\"\u003emockito/mockito#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump junit-jupiter from 5.13.2 to 5.13.3 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3684\"\u003e#3684\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3684\"\u003emockito/mockito...\n\n_Description has been truncated_","html_url":"https://github.com/digicert/domain-control-validation/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/digicert%2Fdomain-control-validation/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-12-02T02:00:23.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3683653299","node_id":"PR_kwDOCifnI862fMvl","number":575,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T22:01:59.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:00:23.000Z","updated_at":"2025-12-15T22:02:01.000Z","time_to_close":1195296,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":30,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-runtime","old_version":"1.11.1","new_version":"2.0.12"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"2.3.3","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.3","new_version":"4.0.6"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.springframework:spring-framework-bom","old_version":"6.2.3","new_version":"7.0.1","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.5"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.2","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics","old_version":"1.11.1","new_version":"1.11.1-PUBLISHED-BY-MISTAKE","repository_url":"https://github.com/highsource/jaxb2-basics"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-annotate","old_version":"1.0.2","new_version":"1.1.0"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-runtime | `1.11.1` | `2.0.12` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `2.3.3` | `4.0.4` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.3` | `4.0.6` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.25` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.1` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.2.3` | `7.0.1` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.5` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.2` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.jvnet.jaxb2_commons:jaxb2-basics](https://github.com/highsource/jaxb2-basics) | `1.11.1` | `1.11.1-PUBLISHED-BY-MISTAKE` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-annotate | `1.0.2` | `1.1.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jvnet.jaxb2_commons:jaxb2-basics-runtime` from 1.11.1 to 2.0.12\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/c2a82ead11961586c29bb864c72788064db5168a\"\u003e\u003ccode\u003ec2a82ea\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/f16d1458c58d720cb8a1281722cea5f22950566c\"\u003e\u003ccode\u003ef16d145\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/575","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/575","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/575/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-11-24T10:23:32.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3658162335","node_id":"PR_kwDOE-gLbM61KOPl","number":709,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T00:29:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T10:23:32.000Z","updated_at":"2026-01-19T00:30:00.000Z","time_to_close":4802786,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":16,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.4","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.folio:folio-service-tools-spring-dev","old_version":"4.1.1","new_version":"5.0.0","repository_url":"https://github.com/folio-org/folio-service-tools"},{"name":"org.folio:folio-spring-cql","old_version":"9.0.0","new_version":"9.1.0","repository_url":"https://github.com/folio-org/folio-spring-support"},{"name":"io.github.openfeign:feign-jackson","old_version":"12.1","new_version":"13.6","repository_url":"https://github.com/openfeign/feign"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"io.hypersistence:hypersistence-utils-hibernate-63","old_version":"3.7.3","new_version":"3.12.0","repository_url":"https://github.com/vladmihalcea/hypersistence-utils"},{"name":"com.opencsv:opencsv","old_version":"5.11.2","new_version":"5.12.0"},{"name":"org.marc4j:marc4j","old_version":"2.9.1","new_version":"2.9.6","repository_url":"https://github.com/marc4j/marc4j"},{"name":"software.amazon.awssdk:aws-sdk-java","old_version":"2.29.6","new_version":"2.39.2"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.openapitools:openapi-generator-maven-plugin","old_version":"6.2.1","new_version":"7.17.0"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.1","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.0` |\n| [org.folio:folio-service-tools-spring-dev](https://github.com/folio-org/folio-service-tools) | `4.1.1` | `5.0.0` |\n| [org.folio:folio-spring-cql](https://github.com/folio-org/folio-spring-support) | `9.0.0` | `9.1.0` |\n| [io.github.openfeign:feign-jackson](https://github.com/openfeign/feign) | `12.1` | `13.6` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [io.hypersistence:hypersistence-utils-hibernate-63](https://github.com/vladmihalcea/hypersistence-utils) | `3.7.3` | `3.12.0` |\n| com.opencsv:opencsv | `5.11.2` | `5.12.0` |\n| [org.marc4j:marc4j](https://github.com/marc4j/marc4j) | `2.9.1` | `2.9.6` |\n| software.amazon.awssdk:aws-sdk-java | `2.29.6` | `2.39.2` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| org.openapitools:openapi-generator-maven-plugin | `6.2.1` | `7.17.0` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.1` | `3.6.2` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.4 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4f03b44e972fac9ab11b833daa5c1ec328712fd8\"\u003e\u003ccode\u003e4f03b44\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x' into 3.5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3d15c13270a78dc6334aee2dd2fac9d7f5c41794\"\u003e\u003ccode\u003e3d15c13\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.13-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.4...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-service-tools-spring-dev` from 4.1.1 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-service-tools/releases\"\u003eorg.folio:folio-service-tools-spring-dev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Java 21 (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-88\"\u003eFST-88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove TokenUtils and UserInfo classes (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-89\"\u003eFST-89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-87\"\u003eFST-87\u003c/a\u003e)\nAdd \u003ccode\u003emaxPollRecords\u003c/code\u003e and \u003ccode\u003emaxPollIntervalMs\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-85\"\u003eFST-85\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.3.0\u003c/code\u003e to \u003ccode\u003e35.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e from \u003ccode\u003e8.2.0\u003c/code\u003e to \u003ccode\u003e9.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003espring-boot\u003c/code\u003e from \u003ccode\u003e3.3.4\u003c/code\u003e to \u003ccode\u003e3.4.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.10\u003c/code\u003e to \u003ccode\u003e4.5.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-service-tools/blob/master/NEWS.md\"\u003eorg.folio:folio-service-tools-spring-dev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0 2025-02-28\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Java 21 (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-88\"\u003eFST-88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove TokenUtils and UserInfo classes (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-89\"\u003eFST-89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-87\"\u003eFST-87\u003c/a\u003e)\nAdd \u003ccode\u003emaxPollRecords\u003c/code\u003e and \u003ccode\u003emaxPollIntervalMs\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-85\"\u003eFST-85\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.3.0\u003c/code\u003e to \u003ccode\u003e35.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e from \u003ccode\u003e8.2.0\u003c/code\u003e to \u003ccode\u003e9.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003espring-boot\u003c/code\u003e from \u003ccode\u003e3.3.4\u003c/code\u003e to \u003ccode\u003e3.4.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.10\u003c/code\u003e to \u003ccode\u003e4.5.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003ev4.1.0 2024-10-25\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not delete kafka topics if collection topic is enabled (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-77\"\u003eFST-77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect base64 decoding in TokenUtils (\u003ca href=\"https://folio-org.atlassian.net/browse/FST-80\"\u003eFST-80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eRMB\u003c/code\u003e from \u003ccode\u003e35.2.2\u003c/code\u003e to version \u003ccode\u003e35.3.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVertx\u003c/code\u003e from \u003ccode\u003e4.5.5\u003c/code\u003e to version \u003ccode\u003e4.5.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-support\u003c/code\u003e/\u003ccode\u003efolio-spring-base\u003c/code\u003e from \u003ccode\u003e8.2.0-SNAPSHOT\u003c/code\u003e to final version \u003ccode\u003e8.2.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump Spring Boot from \u003ccode\u003e3.2.3\u003c/code\u003e to version \u003ccode\u003e3.3.4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j-slf4j-impl\u003c/code\u003e to \u003ccode\u003elog4j-slf4j2-impl\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j\u003c/code\u003e from \u003ccode\u003e2.23.1\u003c/code\u003e to \u003ccode\u003e2.24.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003ecommons-io\u003c/code\u003e from \u003ccode\u003e2.15.1\u003c/code\u003e to \u003ccode\u003e2.17.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0 2024-03-18\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove system-user related functionality from \u0026quot;folio-service-tools-spring-dev\u0026quot; (\u003ca href=\"https://issues.folio.org/browse/FST-68\"\u003eFST-68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete TestSetUpHelper.getPgClient() method (\u003ca href=\"https://issues.folio.org/browse/FST-73\"\u003eFST-73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;folio-service-tools-spring-test\u0026quot; submodule (\u003ca href=\"https://issues.folio.org/browse/FST-74\"\u003eFST-74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid additional totalRecords SQL query for offset=0 limit=MAX_INT (\u003ca href=\"https://issues.folio.org/browse/FST-72\"\u003eFST-72\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTech Debt\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot 3.1.5, folio-spring-base 7.2.2, Snakeyaml, Snappy (\u003ca href=\"https://issues.folio.org/browse/FST-70\"\u003eFST-70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eSpring Boot\u003c/code\u003e from \u003ccode\u003e3.1.4\u003c/code\u003e to \u003ccode\u003e3.2.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003efolio-spring-base\u003c/code\u003e from \u003ccode\u003e7.2.0\u003c/code\u003e to \u003ccode\u003e8.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003elog4j\u003c/code\u003e from \u003ccode\u003e2.19.0\u003c/code\u003e to \u003ccode\u003e2.23.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003evertx\u003c/code\u003e from \u003ccode\u003e4.4.5\u003c/code\u003e to \u003ccode\u003e4.5.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eraml-module-builder\u003c/code\u003e from \u003ccode\u003e35.1.0\u003c/code\u003e to \u003ccode\u003e35.2.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/dd544bf9a10a16f7ef445ab0fec70bca14e7e234\"\u003e\u003ccode\u003edd544bf\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/fb94b4fddd11c99079d86717e023936bbd90c0c7\"\u003e\u003ccode\u003efb94b4f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare branch release/v5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/91b7618d148588e591ee02aed81cd84caef40597\"\u003e\u003ccode\u003e91b7618\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/972a21f58e710bb8ae13dcca9f7f32c9a0fc06b8\"\u003e\u003ccode\u003e972a21f\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/2809c56161a14a4fde41c2a2e9875143d5572c02\"\u003e\u003ccode\u003e2809c56\u003c/code\u003e\u003c/a\u003e fix(deps): bump the prod-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/a020daf6fa4ad3bd954d6a1f841a8398b58d8f93\"\u003e\u003ccode\u003ea020daf\u003c/code\u003e\u003c/a\u003e fix: do not fail on javadoc generation (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/38d20005416024c5e2697710a1d70905bdd36131\"\u003e\u003ccode\u003e38d2000\u003c/code\u003e\u003c/a\u003e chore: upgrade to Java 21 (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/601355d4da2292ec092b55e689ff515c877f4cbc\"\u003e\u003ccode\u003e601355d\u003c/code\u003e\u003c/a\u003e feat: remove TokenUtils and UserInfo classes (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/394b39e94df5b434766ce9b4573689b0dbbc9112\"\u003e\u003ccode\u003e394b39e\u003c/code\u003e\u003c/a\u003e fix(deps): bump the prod-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-service-tools/commit/d86d6083e9345fd0c463323a8953a5ba9e9ed246\"\u003e\u003ccode\u003ed86d608\u003c/code\u003e\u003c/a\u003e feat(kafka): Add \u003ccode\u003eautoOffsetReset\u003c/code\u003e to \u003ccode\u003eKafkaListenerProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/folio-org/folio-service-tools/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/folio-service-tools/compare/v4.1.1...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-spring-cql` from 9.0.0 to 9.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-spring-support/releases\"\u003eorg.folio:folio-spring-cql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.2\u003c/h2\u003e\n\u003ch3\u003efolio-spring-base\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLSPRINGS-200\"\u003eFOLSPRINGS-200\u003c/a\u003e commons-fileupload 1.6.0 fixing DoS from unlimited multipart headers CVE-2025-48976\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.1\u003c/h2\u003e\n\u003ch3\u003ecql submodule\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLSPRINGS-185\"\u003eFOLSPRINGS-185\u003c/a\u003e Implement case insensitive accents ignoring CQL queries - backport, opt in only. To opt in call Cql2JpaCriteria.setCaseAccentsHandlingEnabled(true). Then a CQL search in a \u003ccode\u003eString\u003c/code\u003e field ignores case (= is case insensitive) and ignores accents by default; this is for consistency with \u003c!-- raw HTML omitted --\u003eRMB based modules\u003c!-- raw HTML omitted --\u003e. Use the annotations \u003ccode\u003e@RespectCase\u003c/code\u003e and/or \u003ccode\u003e@RespectAccents\u003c/code\u003e in the entity class to change this new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhen enabling case insensitive and/or accents ignoring CQL queries you need to update database indices accordingly,\nfor example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eDROP INDEX IF EXISTS idx_medreq_requester_barcode;\nCREATE INDEX idx_medreq_requester_barcode ON ${database.defaultSchemaName}.mediated_request(lower(f_unaccent(requester_barcode)));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor test code that executes SQL you may need to add \u003ccode\u003ef_unaccent\u003c/code\u003e database method. Example: \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.0.1/folio-spring-cql/src/test/resources/sql/jpa-cql-general-it-schema.sql#L1-L4\"\u003ejpa-cql-general-it-schema.sql\u003c/a\u003e, \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.0.1/folio-spring-cql/src/test/java/org/folio/spring/cql/JpaCqlRepositoryIT.java#L56\"\u003e\u003ccode\u003e@​Sql\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-spring-support/blob/v9.1.0/NEWS.md\"\u003eorg.folio:folio-spring-cql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.0 2025-04-23\u003c/h2\u003e\n\u003cp\u003eReplacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/a9c940e05deba59d9517608ad7f65827133aa784\"\u003e\u003ccode\u003ea9c940e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/f71312fe37927fe83e9944d1bd9bb836c6e52c9c\"\u003e\u003ccode\u003ef71312f\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/4eab61d0b591fa59140f86305b05a79e3091ffc1\"\u003e\u003ccode\u003e4eab61d\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-spring-support/commit/e0ac99dcd4b73996e0655eb6916f81a2e233242e\"\u003e\u003ccode\u003ee0ac99d\u003c/code\u003e\u003c/a\u003e Replacing OkHttpClient by ApacheHttpClient, adding configuration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/folio-org/folio-spring-support/compare/v9.0.0...v9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.openfeign:feign-jackson` from 12.1 to 13.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openfeign/feign/releases\"\u003eio.github.openfeign:feign-jackson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eOpenFeign 13.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCross scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2615\"\u003eOpenFeign/feign#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 12: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2611\"\u003eOpenFeign/feign#2611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 7: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2613\"\u003eOpenFeign/feign#2613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 13: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2610\"\u003eOpenFeign/feign#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 8: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2612\"\u003eOpenFeign/feign#2612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix code scanning alert no. 6: Cross-site scripting by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2614\"\u003eOpenFeign/feign#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix receive-pr workflow env by \u003ca href=\"https://github.com/tylerbertrand\"\u003e\u003ccode\u003e@​tylerbertrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2632\"\u003eOpenFeign/feign#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate Feign Vertx into the main project by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2631\"\u003eOpenFeign/feign#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplying rewrite to all modules by \u003ca href=\"https://github.com/velo\"\u003e\u003ccode\u003e@​velo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2634\"\u003eOpenFeign/feign#2634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevented tests of feign-form from writing logs by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2633\"\u003eOpenFeign/feign#2633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow optional request body by \u003ca href=\"https://github.com/gromspys\"\u003e\u003ccode\u003e@​gromspys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2616\"\u003eOpenFeign/feign#2616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vertx module to Feature Overview by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2647\"\u003eOpenFeign/feign#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes method Expressions.PathStyleExpression.getValue by \u003ca href=\"https://github.com/ddenisandreev\"\u003e\u003ccode\u003e@​ddenisandreev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2686\"\u003eOpenFeign/feign#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd gzip and deflate compression support in Http2Client by \u003ca href=\"https://github.com/hicom150\"\u003e\u003ccode\u003e@​hicom150\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2738\"\u003eOpenFeign/feign#2738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Local Build Caching and Apply Optimizations by \u003ca href=\"https://github.com/tylerbertrand\"\u003e\u003ccode\u003e@​tylerbertrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2656\"\u003eOpenFeign/feign#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: migrate build pipeline on GitHub actions by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2759\"\u003eOpenFeign/feign#2759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2765\"\u003eOpenFeign/feign#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: base feign-vertx on Vertx WebClient instead of bare vertx by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2756\"\u003eOpenFeign/feign#2756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: inreliable JSON asserts in Java 11 project by \u003ca href=\"https://github.com/hosuaby\"\u003e\u003ccode\u003e@​hosuaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2816\"\u003eOpenFeign/feign#2816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump kotlin.version from 2.0.20 to 2.0.21 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2599\"\u003eOpenFeign/feign#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-testing-frameworks from 2.19.0 to 2.20.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2600\"\u003eOpenFeign/feign#2600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.maven:rewrite-maven-plugin from 5.41.0 to 5.42.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2601\"\u003eOpenFeign/feign#2601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.26.1 to 2.27.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2602\"\u003eOpenFeign/feign#2602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework:spring-context from 6.1.13 to 6.1.14 in /core by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2604\"\u003eOpenFeign/feign#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump reactor.version from 3.6.10 to 3.6.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2609\"\u003eOpenFeign/feign#2609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.27.0 to 2.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2608\"\u003eOpenFeign/feign#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.undertow:undertow-core from 2.3.17.Final to 2.3.18.Final by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2607\"\u003eOpenFeign/feign#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micrometer.version from 1.13.5 to 1.13.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2606\"\u003eOpenFeign/feign#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mockito.version from 5.14.1 to 5.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2605\"\u003eOpenFeign/feign#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-migrate-java from 2.27.1 to 2.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2625\"\u003eOpenFeign/feign#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.maven:rewrite-maven-plugin from 5.42.2 to 5.43.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2627\"\u003eOpenFeign/feign#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter-web from 3.3.4 to 3.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2620\"\u003eOpenFeign/feign#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jackson.version from 2.18.0 to 2.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2628\"\u003eOpenFeign/feign#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.httpcomponents.client5:httpclient5 from 5.4 to 5.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2629\"\u003eOpenFeign/feign#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.openrewrite.recipe:rewrite-testing-frameworks from 2.20.1 to 2.21.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2624\"\u003eOpenFeign/feign#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter-test from 3.3.4 to 3.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2623\"\u003eOpenFeign/feign#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.junit:junit-bom from 5.11.2 to 5.11.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2622\"\u003eOpenFeign/feign#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.slf4j:slf4j-log4j12 from 1.8.0-beta0 to 2.0.0-alpha6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2635\"\u003eOpenFeign/feign#2635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2638\"\u003eOpenFeign/feign#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.fasterxml.jackson:jackson-bom from 2.12.0 to 2.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2637\"\u003eOpenFeign/feign#2637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.tomakehurst:wiremock-jre8 from 2.35.1 to 2.35.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenFeign/feign/pull/2639\"\u003eOpenFeign/feign#2639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/abd43f761071653587ec10e98c03e749879485cc\"\u003e\u003ccode\u003eabd43f7\u003c/code\u003e\u003c/a\u003e Generate jar for feign-vertx5-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/bb59bfef3bbdccd6d93e12b9f8cb1eeaf72133c8\"\u003e\u003ccode\u003ebb59bfe\u003c/code\u003e\u003c/a\u003e Force single thread while deploying artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/a45be66a76120e26693fe0ddd852603784b4586c\"\u003e\u003ccode\u003ea45be66\u003c/code\u003e\u003c/a\u003e prepare release 13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/bab7f2e56d69affeefe7e67198fbdc1a66215409\"\u003e\u003ccode\u003ebab7f2e\u003c/code\u003e\u003c/a\u003e Build project with mvnd (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2839\"\u003e#2839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/5afdd229c36aa85eb886de089ee4622a22459f3a\"\u003e\u003ccode\u003e5afdd22\u003c/code\u003e\u003c/a\u003e Add missing secrets to nexus deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/1c3fe715c14a085785777bbc06ae406af0af5986\"\u003e\u003ccode\u003e1c3fe71\u003c/code\u003e\u003c/a\u003e Bump vertx.version from 5.0.0.CR4 to 4.5.14 (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/61de71269121c2e3b6ce02d29b509462fe09dfe1\"\u003e\u003ccode\u003e61de712\u003c/code\u003e\u003c/a\u003e FIX: inreliable JSON asserts in Java 11 project (\u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/241f3ee56751cf7149fe50fb62992d7e0d589154\"\u003e\u003ccode\u003e241f3ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2838\"\u003e#2838\u003c/a\u003e from OpenFeign/dependabot/maven/netty.version-4.2.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/cff520ac90ba3ff12297b3c936a58e34bb03962d\"\u003e\u003ccode\u003ecff520a\u003c/code\u003e\u003c/a\u003e Bump netty.version from 4.1.119.Final to 4.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenFeign/feign/commit/e225ee8dcf4d1785e07abab041c8d4c6d4e4fe88\"\u003e\u003ccode\u003ee225ee8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openfeign/feign/issues/2836\"\u003e#2836\u003c/a\u003e from OpenFeign/dependabot/maven/org.projectlombok-lo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openfeign/feign/compare/12.1...13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.hypersistence:hypersistence-utils-hibernate-63` from 3.7.3 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/blob/master/changelog.txt\"\u003eio.hypersistence:hypersistence-utils-hibernate-63's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 3.12.0 - November 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Short identifiers in BatchSequenceGenerator \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReplace JdbcOperationQuerySelect with JdbcOperation for Hibernate 7.2.0.CR1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.11.0 - September 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Hibernate 7.1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/802\"\u003e#802\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eObjectMapperWrapper not working with Map\u0026lt;String, String\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/793\"\u003e#793\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.3 - July 11, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for \u003ca href=\"https://github.com/Tsid\"\u003e\u003ccode\u003e@​Tsid\u003c/code\u003e\u003c/a\u003e generation on non-id entity attributes \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.2 - July 05, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for addScalar in the Hibernate 7 module \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/792\"\u003e#792\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.1 - June 14, 2025\u003c/h1\u003e\n\u003cp\u003eUpdate description in pom.xml to mention support of Hibernate 6.6 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/790\"\u003e#790\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eRemove the central-publishing-maven-plugin dependency \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/789\"\u003e#789\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.10.0 - June 09, 2025\u003c/h1\u003e\n\u003cp\u003eAdd support for Hibernate 7 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/784\"\u003e#784\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.11 - June 07, 2025\u003c/h1\u003e\n\u003cp\u003eAllow the PostgreSQLRangeType to work in AOT mode \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/787\"\u003e#787\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.10 - April 27, 2025\u003c/h1\u003e\n\u003cp\u003eObjectMapperJsonSerializer throws StackOverflowError when using Map\u0026lt;String,String[]\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/780\"\u003e#780\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eVersion 3.9.9 - March 31, 2025\u003c/h1\u003e\n\u003cp\u003eThe ObjectMapperWrapper.fromBytes cannot instantiate an AbstractCollection \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/773\"\u003e#773\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/459208cb8a7fcf1e64c0cee61ce94124ed5155d4\"\u003e\u003ccode\u003e459208c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release hypersistence-utils-parent-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/6fd15b49dc9d6c9a7d01189288bfcc2437fc59cb\"\u003e\u003ccode\u003e6fd15b4\u003c/code\u003e\u003c/a\u003e Update changelog for the 3.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/d60da3f756c930cdfec91bd1b82621e3c33f4937\"\u003e\u003ccode\u003ed60da3f\u003c/code\u003e\u003c/a\u003e Add support for Short identifiers in BatchSequenceGenerator \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/813\"\u003e#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/7a84cb1079b6b5e7c8f1b08434f65ebd4c31840e\"\u003e\u003ccode\u003e7a84cb1\u003c/code\u003e\u003c/a\u003e Replace JdbcOperationQuerySelect with JdbcOperation for Hibernate 7.2.0.CR1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/812\"\u003e#812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/885c2d7f4626e6b6e306631c32fb529e62981717\"\u003e\u003ccode\u003e885c2d7\u003c/code\u003e\u003c/a\u003e Bump version up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/61447a9001a7f05771149754ca7cef96c16673aa\"\u003e\u003ccode\u003e61447a9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/898576da7a990b7bb6d9b064480e6ee15967dca7\"\u003e\u003ccode\u003e898576d\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release hypersistence-utils-parent-3.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/d1f3f6f61bae288b70cc98a38f80da512c5e6d56\"\u003e\u003ccode\u003ed1f3f6f\u003c/code\u003e\u003c/a\u003e Update changelog for the 3.11.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/e6ccf139a7cbbf1a0d0fcbeacc29e6575ae174ef\"\u003e\u003ccode\u003ee6ccf13\u003c/code\u003e\u003c/a\u003e Add support for Hibernate 7.1 \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/commit/44e32c872763de8e39f8ff2af3640b880bc19a26\"\u003e\u003ccode\u003e44e32c8\u003c/code\u003e\u003c/a\u003e ObjectMapperWrapper not working with Map\u0026lt;String, String\u0026gt; \u003ca href=\"https://redirect.github.com/vladmihalcea/hypersistence-utils/issues/793\"\u003e#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vladmihalcea/hypersistence-utils/compare/hypersistence-utils-parent-3.7.3...hypersistence-utils-parent-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.opencsv:opencsv` from 5.11.2 to 5.12.0\n\nUpdates `org.marc4j:marc4j` from 2.9.1 to 2.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marc4j/marc4j/releases\"\u003eorg.marc4j:marc4j's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.6\u003c/h2\u003e\n\u003cp\u003eThis includes a couple of pull requests:\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/100\"\u003emarc4j/marc4j#100\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/98\"\u003emarc4j/marc4j#98\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/pull/97\"\u003emarc4j/marc4j#97\u003c/a\u003e\nPlus code to handle\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/102\"\u003emarc4j/marc4j#102\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/94\"\u003emarc4j/marc4j#94\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePlus a number of changes to the build.xml code to support automatic uploading of the built code artifacts to sonatype.org\nPlus a new github workflow, that should run automatically when a release is published.\u003c/p\u003e\n\u003ch2\u003e2.9.4\u003c/h2\u003e\n\u003cp\u003eInclude the additional Pull request that includes imports of org.marc4j.marc.Record to prevent collision with newer java class Record.\u003c/p\u003e\n\u003ch2\u003e2.9.3\u003c/h2\u003e\n\u003cp\u003eMerges in a Pull Request to add handling of NLM Call Numbers\u003c/p\u003e\n\u003ch2\u003ePull Request Release\u003c/h2\u003e\n\u003cp\u003eMerged in several Pull requests, including some error fixes and upgrading the version of Ivy used to 2.5 and using https.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/f654e83110eca23014ad9bcebff7be0256caddee\"\u003e\u003ccode\u003ef654e83\u003c/code\u003e\u003c/a\u003e handle issues :\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/798ccead7428553f931b256c329e4b387dc19319\"\u003e\u003ccode\u003e798ccea\u003c/code\u003e\u003c/a\u003e only run release.yml when a release is published\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/3ebfe702c0f5867499ea952f672e71431a6a5dbc\"\u003e\u003ccode\u003e3ebfe70\u003c/code\u003e\u003c/a\u003e many changes to build code, to support automatically uploading to sonatype.or...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/1355383915ee07c2751620c1db5e88309063f9b5\"\u003e\u003ccode\u003e1355383\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/100\"\u003e#100\u003c/a\u003e from MSU-Libraries/linked_occurrence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/975f789e92a6765aa288172faee8b32621cb34ad\"\u003e\u003ccode\u003e975f789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/98\"\u003e#98\u003c/a\u003e from cleydyr/issue-88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/b526eda86c221099869c587cdb4f4c9840f3fbd7\"\u003e\u003ccode\u003eb526eda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marc4j/marc4j/issues/97\"\u003e#97\u003c/a\u003e from julianladisch/nlm-w\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/bd290cc5d796d0c1554d450d5e83cfded1b9572a\"\u003e\u003ccode\u003ebd290cc\u003c/code\u003e\u003c/a\u003e Linked field no longer fails due to occurrence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/579295bad2c6de16f0f15520c7405e28f607a9b6\"\u003e\u003ccode\u003e579295b\u003c/code\u003e\u003c/a\u003e refactor: [88] remove redundant if-else\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/d4e80cf3b2a07bba8ffaa39ec8ed5ba9d912f73e\"\u003e\u003ccode\u003ed4e80cf\u003c/code\u003e\u003c/a\u003e Allow 3 class letters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marc4j/marc4j/commit/de23419f06d2152de4488c312ccd402015dd6341\"\u003e\u003ccode\u003ede23419\u003c/code\u003e\u003c/a\u003e prevent OOB errors on really bad records.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marc4j/marc4j/compare/2.9.1...2.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `software.amazon.awssdk:aws-sdk-java` from 2.29.6 to 2.39.2\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.openapitools:openapi-generator-maven-plugin` from 6.2.1 to 7.17.0\n\nUpdates `org.codehaus.mojo:exec-maven-plugin` from 3.5.1 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/releases\"\u003eorg.codehaus.mojo:exec-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JPMS ServiceLoader Support with Multi-Release JAR (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/500\"\u003e#500\u003c/a\u003e) \u003ca href=\"https://github.com/ascheman\"\u003e\u003ccode\u003e@​ascheman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump asm.version from 9.8 to 9.9 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/498\"\u003e#498\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert change fr...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-data-export-worker/pull/709","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-data-export-worker/issues/709","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/709/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T22:01:50.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3542500304","node_id":"PR_kwDOA3Z-jc6vJ7We","number":1478,"state":"closed","title":"Bump commons-net:commons-net from 3.11.1 to 3.12.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-27T04:07:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T22:01:50.000Z","updated_at":"2025-10-27T04:07:05.000Z","time_to_close":367513,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"}],"path":null,"ecosystem":"maven"},"body":"Bumps [commons-net:commons-net](https://github.com/apache/commons-net) from 3.11.1 to 3.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-net:commons-net\u0026package-manager=maven\u0026previous-version=3.11.1\u0026new-version=3.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OpenAF/openaf/pull/1478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenAF%2Fopenaf/issues/1478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1478/packages"}},{"old_version":"3.11.1","new_version":"3.12.0","update_type":"minor","path":null,"pr_created_at":"2025-10-20T22:04:05.000Z","version_change":"3.11.1 → 3.12.0","issue":{"uuid":"3534099157","node_id":"PR_kwDOCifnI86uuGrc","number":570,"state":"closed","title":"fix(deps): bump the prod-deps group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:03:30.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T22:04:05.000Z","updated_at":"2025-11-10T22:03:32.000Z","time_to_close":1814365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":28,"packages":[{"name":"org.folio:mod-configuration-client","old_version":"5.11.0","new_version":"5.12.0","repository_url":"https://github.com/folio-org/mod-configuration"},{"name":"one.util:streamex","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/amaembo/streamex"},{"name":"org.apache.sshd:sshd-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.apache.sshd:sshd-spring-sftp","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/apache/mina-sshd"},{"name":"org.javamoney:moneta","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/JavaMoney/jsr354-ri"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-runtime","old_version":"1.11.1","new_version":"2.0.12"},{"name":"commons-net:commons-net","old_version":"3.11.1","new_version":"3.12.0","repository_url":"https://github.com/apache/commons-net"},{"name":"org.folio:mod-di-converter-storage-client","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/folio-org/mod-di-converter-storage"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"2.3.3","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.3","new_version":"4.0.6"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.22.1","new_version":"1.9.24","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjtools","old_version":"1.9.22.1","new_version":"1.9.24","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.junit:junit-bom","old_version":"5.12.0","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"org.springframework:spring-framework-bom","old_version":"6.2.3","new_version":"6.2.12","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.4"},{"name":"org.testcontainers:testcontainers-bom","old_version":"1.21.1","new_version":"2.0.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"dev.aspectj:aspectj-maven-plugin","old_version":"1.14","new_version":"1.14.1","repository_url":"https://github.com/dev-aspectj/aspectj-maven-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics","old_version":"1.11.1","new_version":"1.11.1-PUBLISHED-BY-MISTAKE","repository_url":"https://github.com/highsource/jaxb2-basics"},{"name":"org.jvnet.jaxb2_commons:jaxb2-basics-annotate","old_version":"1.0.2","new_version":"1.1.0"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.folio:mod-configuration-client](https://github.com/folio-org/mod-configuration) | `5.11.0` | `5.12.0` |\n| [one.util:streamex](https://github.com/amaembo/streamex) | `0.8.3` | `0.8.4` |\n| [org.apache.sshd:sshd-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.apache.sshd:sshd-spring-sftp](https://github.com/apache/mina-sshd) | `2.15.0` | `2.16.0` |\n| [org.javamoney:moneta](https://github.com/JavaMoney/jsr354-ri) | `1.4.4` | `1.4.5` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-runtime | `1.11.1` | `2.0.12` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.11.1` | `3.12.0` |\n| [org.folio:mod-di-converter-storage-client](https://github.com/folio-org/mod-di-converter-storage) | `2.3.1` | `2.4.2` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.2` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `2.3.3` | `4.0.4` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.3` | `4.0.6` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.24` |\n| [org.aspectj:aspectjtools](https://github.com/eclipse/org.aspectj) | `1.9.22.1` | `1.9.24` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.0` | `6.0.0` |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.12` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.4` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `1.21.1` | `2.0.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [dev.aspectj:aspectj-maven-plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) | `1.14` | `1.14.1` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.jvnet.jaxb2_commons:jaxb2-basics](https://github.com/highsource/jaxb2-basics) | `1.11.1` | `1.11.1-PUBLISHED-BY-MISTAKE` |\n| org.jvnet.jaxb2_commons:jaxb2-basics-annotate | `1.0.2` | `1.1.0` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.folio:mod-configuration-client` from 5.11.0 to 5.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/releases\"\u003eorg.folio:mod-configuration-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-configuration/blob/master/NEWS.md\"\u003eorg.folio:mod-configuration-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.12.0 2025-03-15\u003c/h2\u003e\n\u003cp\u003eSunflower release with dependency upgrades only:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-146\"\u003eMODCONF-146\u003c/a\u003e Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/FOLREL-615\"\u003eFOLREL-615\u003c/a\u003e Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODCONF-149\"\u003eMODCONF-149\u003c/a\u003e Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/d3bbab1655300c0f796cf6c6344f17b855a301ce\"\u003e\u003ccode\u003ed3bbab1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/9e679763a3fa07e0c9698aab9bd28b492b59d65f\"\u003e\u003ccode\u003e9e67976\u003c/code\u003e\u003c/a\u003e NEWS for 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/25d9ef42fe7ba2c245ecaa8c0d10dff0b86c965f\"\u003e\u003ccode\u003e25d9ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/163\"\u003e#163\u003c/a\u003e from folio-org/MODCONF-149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/421dae0dc3b82548902ed7a413567c1d1ae2dd0d\"\u003e\u003ccode\u003e421dae0\u003c/code\u003e\u003c/a\u003e maven-javadoc-plugin 3.11.2 fixing typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/4e9dfb089b7353f009cd506a38839aa7442a3246\"\u003e\u003ccode\u003e4e9dfb0\u003c/code\u003e\u003c/a\u003e MODCONF-149: Upgrade all dependencies for Sunflower (R1-2025)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/8a42b55995481ea9847ca61b8a028488b2c8daa5\"\u003e\u003ccode\u003e8a42b55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/162\"\u003e#162\u003c/a\u003e from folio-org/FOLREL-615-java21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/b819c579d602f6922e3f387d3e8ffdd98e3fde82\"\u003e\u003ccode\u003eb819c57\u003c/code\u003e\u003c/a\u003e FOLREL-615: Update to mod-configuration Java 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/bafe758cd87a9296a700eeb0b609cf2adb091a7f\"\u003e\u003ccode\u003ebafe758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/161\"\u003e#161\u003c/a\u003e from folio-org/MODCONF-146-descriptor-validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/59a7c532d51c7fb2c9f716fc8e65fbb0ba3dad86\"\u003e\u003ccode\u003e59a7c53\u003c/code\u003e\u003c/a\u003e MODCONF-146: Add folio-module-descriptor-validator to pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-configuration/commit/44fe43413f703a73ae945b3d1a6b924bf7c3ce58\"\u003e\u003ccode\u003e44fe434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/mod-configuration/issues/160\"\u003e#160\u003c/a\u003e from folio-org/release-5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/mod-configuration/compare/v5.11.0...v5.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `one.util:streamex` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amaembo/streamex/releases\"\u003eone.util:streamex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eStreamEx 0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e Added: \u003ccode\u003eAbstractStreamEx.mapToEntryPartial\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e Added: \u003ccode\u003eEntryStream.mapKeysPartial\u003c/code\u003e and \u003ccode\u003emapValuesPartial\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/fa621589b4be13bb108ca733ed53188c6b209277\"\u003e\u003ccode\u003efa62158\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/0b76dac66cbe4f03215e1eb0266683bfbdc15d58\"\u003e\u003ccode\u003e0b76dac\u003c/code\u003e\u003c/a\u003e InternalsTest: cover exception in CloneableSpliterator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/724067b9bac0f7e6c4d1b4fcbccedb08c71f8b1f\"\u003e\u003ccode\u003e724067b\u003c/code\u003e\u003c/a\u003e Inline the implementation of mapKeysPartial and mapValuesPartial to reduce th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/351235aaae129c0804e5d0c8f8c3e98ce1152477\"\u003e\u003ccode\u003e351235a\u003c/code\u003e\u003c/a\u003e Update CHANGES.md and CHEATSHEET.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/6e42b52f7607bd52fea0603e7c3415b0980da7ea\"\u003e\u003ccode\u003e6e42b52\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/280\"\u003e#280\u003c/a\u003e from roblburris/rb/add-mapPartial-for-keys-and-values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/072bf1ce62b934c35e401c616b4db176c9fe1a22\"\u003e\u003ccode\u003e072bf1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/amaembo/streamex/issues/279\"\u003e#279\u003c/a\u003e from rhuffy/rh/map-to-entry-partial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/e664b1449109619bff83925d28f55d0d102ac1af\"\u003e\u003ccode\u003ee664b14\u003c/code\u003e\u003c/a\u003e reuse existing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/704a12688fc0597e193dff5543eb6697b590ae4c\"\u003e\u003ccode\u003e704a126\u003c/code\u003e\u003c/a\u003e init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/ba52b8e2320623bf17db1850562b184090ed4973\"\u003e\u003ccode\u003eba52b8e\u003c/code\u003e\u003c/a\u003e revert spurious whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amaembo/streamex/commit/3bb5714a8d7bfcd3c8468179a5ba6892b0ef2309\"\u003e\u003ccode\u003e3bb5714\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amaembo/streamex/compare/streamex-0.8.3...streamex-0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.sshd:sshd-spring-sftp` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/releases\"\u003eorg.apache.sshd:sshd-spring-sftp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache MINA SSHD 2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: fix cert auth failed bug by \u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/664\"\u003eGH-664\u003c/a\u003e: Skip MAC negotiation if an AEAD cipher was negotiated by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/666\"\u003eapache/mina-sshd#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/663\"\u003eGH-663\u003c/a\u003e: Fix a race in IoSession creation by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/667\"\u003eapache/mina-sshd#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso test sshd-mina using mina-core 2.2.4 by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/681\"\u003eapache/mina-sshd#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScpShell fixes; SFTP append mode for buggy servers by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/696\"\u003eapache/mina-sshd#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sources.jar Reproducible Builds issue by \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/695\"\u003eapache/mina-sshd#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/700\"\u003eGH-700\u003c/a\u003e: Fix race in AbstractCloseable.doCloseImmediately() by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/702\"\u003eapache/mina-sshd#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/705\"\u003eGH-705\u003c/a\u003e: Make ChannelToPortHandler accessible to user code by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/707\"\u003eapache/mina-sshd#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/709\"\u003eGH-709\u003c/a\u003e: Handle keep-alive channel messages sent by an old OpenSSH server by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/710\"\u003eapache/mina-sshd#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/727\"\u003eGH-727\u003c/a\u003e: supply default port for proxyJump if no HostConfigEntry by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/730\"\u003eapache/mina-sshd#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/733\"\u003eGH-733\u003c/a\u003e: Fix SftpRemotePathChannel.transferTo by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/734\"\u003eapache/mina-sshd#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/725\"\u003eGH-725\u003c/a\u003e Added commandTimeoutMillis in executeRemoteCommand by \u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/774\"\u003eGH-774\u003c/a\u003e: Fix WritePendingException by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/775\"\u003eapache/mina-sshd#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/771\"\u003e#771\u003c/a\u003e Avoid NoClassDefFoundError: net/i2p/crypto/eddsa/EdDSAPublicKey by \u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/516\"\u003eGH-516\u003c/a\u003e Fix filesystem-id parsing in getFileSystem(URI) by \u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/754\"\u003eGH-754\u003c/a\u003e: Don't close DefaultForwarder on bind error by \u003ca href=\"https://github.com/tomaswolf\"\u003e\u003ccode\u003e@​tomaswolf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/776\"\u003eapache/mina-sshd#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose repository after usage in GitPackCommand by \u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT independently to host's program cycle times by \u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuziyu1226\"\u003e\u003ccode\u003e@​liuziyu1226\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/660\"\u003eapache/mina-sshd#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raajeive\"\u003e\u003ccode\u003e@​raajeive\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/726\"\u003eapache/mina-sshd#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rde-infologic\"\u003e\u003ccode\u003e@​rde-infologic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/773\"\u003eapache/mina-sshd#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ago1024\"\u003e\u003ccode\u003e@​ago1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/766\"\u003eapache/mina-sshd#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kwin\"\u003e\u003ccode\u003e@​kwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/794\"\u003eapache/mina-sshd#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fersaru\"\u003e\u003ccode\u003e@​fersaru\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/790\"\u003eapache/mina-sshd#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ehttps://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/mina-sshd/blob/master/CHANGES.md\"\u003eorg.apache.sshd:sshd-spring-sftp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePrevious Versions\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.2.0.md\"\u003eVersion 2.1.0 to 2.2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md\"\u003eVersion 2.2.0 to 2.3.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.4.0.md\"\u003eVersion 2.3.0 to 2.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.0.md\"\u003eVersion 2.4.0 to 2.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.5.1.md\"\u003eVersion 2.5.0 to 2.5.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.6.0.md\"\u003eVersion 2.5.1 to 2.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.7.0.md\"\u003eVersion 2.6.0 to 2.7.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.8.0.md\"\u003eVersion 2.7.0 to 2.8.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.0.md\"\u003eVersion 2.8.0 to 2.9.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.1.md\"\u003eVersion 2.9.0 to 2.9.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.9.2.md\"\u003eVersion 2.9.1 to 2.9.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.10.0.md\"\u003eVersion 2.9.2 to 2.10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.11.0.md\"\u003eVersion 2.10.0 to 2.11.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.0.md\"\u003eVersion 2.11.0 to 2.12.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.12.1.md\"\u003eVersion 2.12.0 to 2.12.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.0.md\"\u003eVersion 2.12.1 to 2.13.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.1.md\"\u003eVersion 2.13.0 to 2.13.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.13.2.md\"\u003eVersion 2.13.1 to 2.13.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.14.0.md\"\u003eVersion 2.13.2 to 2.14.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.15.0.md\"\u003eVersion 2.14.0 to 2.15.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eLatest Released Version\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/apache/mina-sshd/blob/master/docs/changes/2.16.0.md\"\u003eVersion 2.15.0 to 2.16.0\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePlanned for Next Version\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/807\"\u003eGH-807\u003c/a\u003e Handle \u0026quot;verified\u0026quot; flag for sk-* keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/809\"\u003eGH-809\u003c/a\u003e Fix server-side authentication for FIDO/U2F sk-* keys with flags in \u003ccode\u003eauthorized_keys\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/827\"\u003eGH-827\u003c/a\u003e Don't fail on invalid \u003ccode\u003eknown_hosts\u003c/code\u003e lines; log and skip them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/830\"\u003eGH-830\u003c/a\u003e EC public keys: let Bouncy Castle generate X.509 encodings with the curve OID as algorithm parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apache/mina-sshd/pull/814\"\u003eGH-814\u003c/a\u003e Include a fix for CVE-2020-36843 in optional dependency net.i2p.crypto:eddsa:0.3.0: perform the missing range check in Apache MINA SSHD before delegating to the signature verification in net.i2p.crypto:eddsa:0.3.0. This means that using net.i2p.crypto:eddsa:0.3.0 in Apache MINA SSHD is\nsafe despite that CVE in the dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePotential Compatibility Issues\u003c/h2\u003e\n\u003ch2\u003eMajor Code Re-factoring\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/445ef7e8f6a0674576d8f8048e3ee442ff102fc6\"\u003e\u003ccode\u003e445ef7e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release sshd-2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/ebbfaf935d39b0c248c4dd2028ac647886ad3fa6\"\u003e\u003ccode\u003eebbfaf9\u003c/code\u003e\u003c/a\u003e [releng] SCM tag for development versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2ec336a4a88c2d0633c76b949d810fb2852755ba\"\u003e\u003ccode\u003e2ec336a\u003c/code\u003e\u003c/a\u003e Fix javadoc warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/92eb158391a0c80e37e09283b0f198e1ab1de09f\"\u003e\u003ccode\u003e92eb158\u003c/code\u003e\u003c/a\u003e Prepare documentation for a 2.16.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/62e6b5c890c58edbb0a62e2e7f6feae91dffe3d4\"\u003e\u003ccode\u003e62e6b5c\u003c/code\u003e\u003c/a\u003e [releng] Bump version to 2.16.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/3fbc0a800d1afd5509cd3ce3bf866614e0df670c\"\u003e\u003ccode\u003e3fbc0a8\u003c/code\u003e\u003c/a\u003e Bump grpc.version from 1.73.0 to 1.74.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/99246d694de253a95998357244345bf0a2ef7af9\"\u003e\u003ccode\u003e99246d6\u003c/code\u003e\u003c/a\u003e Fix ClientChannelEvent.Timeout and ClientSessionEvent.TIMEOUT (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/2868de8c5f79e597ea8c94b134cdf1578cb9a68c\"\u003e\u003ccode\u003e2868de8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/794\"\u003e#794\u003c/a\u003e from kwin/bugfix/close-repo-in-pack-cmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/6358be2d609f577ad8a94f748172820f22331c85\"\u003e\u003ccode\u003e6358be2\u003c/code\u003e\u003c/a\u003e Close repository after usage in GitPackCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/mina-sshd/commit/67e2e4c7482eabfa73303f728ec1d702f81847cf\"\u003e\u003ccode\u003e67e2e4c\u003c/code\u003e\u003c/a\u003e Bump pmd.version from 7.15.0 to 7.16.0 (\u003ca href=\"https://redirect.github.com/apache/mina-sshd/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/mina-sshd/compare/sshd-2.15.0...sshd-2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.javamoney:moneta` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases\"\u003eorg.javamoney:moneta's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMoneta Release 1.4.5\u003c/h2\u003e\n\u003ch1\u003eRelease 1.4.5\u003c/h1\u003e\n\u003ch2\u003e1.4 Update 5\u003c/h2\u003e\n\u003cp\u003eIt is dedicated to \u003ca href=\"https://www.un.org/en/observances/water-day\"\u003eWorld Water Day\u003c/a\u003e.\nFor a list of changes see \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/issues?q=state%3Aclosed%20milestone%3A1.4.5\"\u003e1.4.5 Milestone\u003c/a\u003e. And check the release tag \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/releases/tag/1.4.5\"\u003e1.4.5\u003c/a\u003e in the GitHub repository.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/aaf920e3b19c3dea87e55e5279a6d1de5b286921\"\u003e\u003ccode\u003eaaf920e\u003c/code\u003e\u003c/a\u003e Releasing 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/13408c9b238813cf2edccf87449ba3a076a08c0c\"\u003e\u003ccode\u003e13408c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/419\"\u003e#419\u003c/a\u003e from sernamar/issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/0f2dea3bbf4623415856bb56e8291afb8d84ca47\"\u003e\u003ccode\u003e0f2dea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/426\"\u003e#426\u003c/a\u003e from JavaMoney/dependabot/maven/ch.qos.logback-logbac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/243777a6edcc898a89fad65a22db52e648e74972\"\u003e\u003ccode\u003e243777a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/414\"\u003e#414\u003c/a\u003e from kewne/fix_avoid_weekend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/e34aeb9ce1e18a8106108d0f0e16c8057ee96b6e\"\u003e\u003ccode\u003ee34aeb9\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-core from 1.2.13 to 1.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/8010b4ae0a942e6e53c22a64f5a7872ed7126526\"\u003e\u003ccode\u003e8010b4a\u003c/code\u003e\u003c/a\u003e Merge branch 'JavaMoney:master' into issue-385\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/980334eaa7cdf7f791d5bf75430dd7f786a62388\"\u003e\u003ccode\u003e980334e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/420\"\u003e#420\u003c/a\u003e from sernamar/typo-IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/ab97483b54aa5ae20c8f5e12a2a8a1bb1609ba0f\"\u003e\u003ccode\u003eab97483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JavaMoney/jsr354-ri/issues/418\"\u003e#418\u003c/a\u003e from sernamar/chf-cash-rounding-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d31445ca76c76f3c113c4746682afb5525c5c8ef\"\u003e\u003ccode\u003ed31445c\u003c/code\u003e\u003c/a\u003e Fix typo in exception message for IMFRateProvider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JavaMoney/jsr354-ri/commit/d3fbfae1a5ecceab0a2c996706efd52774614645\"\u003e\u003ccode\u003ed3fbfae\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etrue\u003c/code\u003e as the default value for the \u003ccode\u003efailFast\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JavaMoney/jsr354-ri/compare/1.4.4...1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jvnet.jaxb2_commons:jaxb2-basics-runtime` from 1.11.1 to 2.0.12\n\nUpdates `commons-net:commons-net` from 3.11.1 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-net/blob/master/RELEASE-NOTES.txt\"\u003ecommons-net:commons-net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Net 3.12.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.12.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Net library contains a collection of network utilities and protocol implementations.\nSupported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Net, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Net website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-net/\"\u003ehttps://commons.apache.org/proper/commons-net/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-net/download_net.cgi\"\u003ehttps://commons.apache.org/proper/commons-net/download_net.cgi\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003eo           Add org.apache.commons.net.nntp.Article#getChild(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.nntp.Article#getNext(). Thanks to Gary Gregory.\no           Add private SubnetAddressStringIterable and private SubnetAddressStringIterator to implement SubnetInfo.iterableAddressStrings() and SubnetInfo.streamAddressStrings() \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/298\"\u003e#298\u003c/a\u003e. Thanks to Lixiongyou, Gary Gregory.\no           Add SubnetInfo.iterableAddressStrings(). Thanks to Gary Gregory.\no           Add SubnetInfo.streamAddressStrings(). Thanks to Gary Gregory.\no           Add FTPCmd.OPTS. Thanks to Gary Gregory.\no           Add FTP.opts(String, String). Thanks to Gary Gregory.\no           Add FTP.opts(String...). Thanks to Gary Gregory.\no           Add FTP.setControlEncoding(Charset). Thanks to Gary Gregory.\no           Add --OPTS to FTPClientExample. Thanks to Gary Gregory.\no NET-727:  Add accessing options map for TFTP request packet and allow using 'blksize' option \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/331\"\u003e#331\u003c/a\u003e. Thanks to Gary Gregory.\no           Add org.apache.commons.net.util.ListenerList.isEmpty(). Thanks to Gary Gregory.\no           Add org.apache.commons.net.ftp.FTPClient.getSystemTypeOverride(). Thanks to Gary Gregory.\no           Add generics to ListenerList. Thanks to Gary Gregory.\no           Add module-info.class in the JAR file instead of an Automatic-Module-Name in MANIFEST.MF. Thanks to Gary Gregory.\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cp\u003eo           Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160 to 500 characters. Thanks to Andreas Lemke, Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from AuthenticatingIMAPClient.authenticate(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from ExtendedPOP3Client.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Remove InvalidKeySpecException from org.apache.commons.net.smtp.AuthenticatingSMTPClient.auth(AUTH_METHOD, String, String) never throws, it's not thrown. Thanks to Gary Gregory.\no           Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in SSLSocketUtils. Thanks to Gary Gregory.\no           Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary Gregory.\no           Fix PMD UnusedFormalParameter. Thanks to Gary Gregory.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bb741d0208786d1ef81ee417599396ffbb931d4c\"\u003e\u003ccode\u003ebb741d0\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 3.12.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/bfaf5d20c1ea902c6f305fdd20349ac9dca60489\"\u003e\u003ccode\u003ebfaf5d2\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/91baa6f8ab46863693f130de2b8698bf8c68189b\"\u003e\u003ccode\u003e91baa6f\u003c/code\u003e\u003c/a\u003e Add module-info.class in the JAR file instead of an\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/6a4972883c235a829c81a618f33f8dfcf60dd468\"\u003e\u003ccode\u003e6a49728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-net/issues/355\"\u003e#355\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/de4990b75925466d44845c26f81ab71fb431044a\"\u003e\u003ccode\u003ede4990b\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.2 to 3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/078c17d28569f0883f7e304755d0bc2e85e3ea0c\"\u003e\u003ccode\u003e078c17d\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/200dccdc54a18b01c18269d3e76a6078b615ae6a\"\u003e\u003ccode\u003e200dccd\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/f84d393474ae4bfb90a4093e6cb8719463b393c8\"\u003e\u003ccode\u003ef84d393\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/7cfdadf7a2c3e3553a0031b64b9550ff4d54e1a4\"\u003e\u003ccode\u003e7cfdadf\u003c/code\u003e\u003c/a\u003e Format nit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-net/commit/1213ed8a74f4e402a38578ee5eb883a50cda8500\"\u003e\u003ccode\u003e1213ed8\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-net/compare/rel/commons-net-3.11.1...rel/commons-net-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:mod-di-converter-storage-client` from 2.3.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/releases\"\u003eorg.folio:mod-di-converter-storage-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003e2025-04-30 2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-418\"\u003eMODDICONV-418\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/blob/v2.4.2/NEWS.md\"\u003eorg.folio:mod-di-converter-storage-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-05-16 2.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-422\"\u003eMODDICONV-422\u003c/a\u003e Field mapping profile corruption for orders in Ramsons Test environment (MODDICONV-420)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17 2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-415\"\u003eMODDICONV-415\u003c/a\u003e Upgrade dependencies for fixing vulnerabilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-03-13 2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDATAIMP-1102\"\u003eMODDATAIMP-1102\u003c/a\u003e Empty contributor and vendor reference properties created in order when no values in incoming record\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-409\"\u003eMODDICONV-409\u003c/a\u003e Update to Java 21 mod-di-converter-storage Sunflower R1 2025\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-10-29 2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-312\"\u003eMODDICONV-312\u003c/a\u003e Create general associations table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-373\"\u003eMODDICONV-373\u003c/a\u003e Disallow create/update of a job profile without actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-391\"\u003eMODDICONV-391\u003c/a\u003e Create migration script for Order mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-399\"\u003eMODDICONV-399\u003c/a\u003e Upgrade Spring from 5.3.23 to 6.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-393\"\u003eMODDICONV-393\u003c/a\u003e Fix inconsistencies in permission namings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-396\"\u003eMODDICONV-396\u003c/a\u003e Remove accepted values from Instance, Holdings, Items and Orders mapping profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-403\"\u003eMODDICONV-403\u003c/a\u003e mod-di-converter-storage Ramsons 2024 R2 - RMB v35.3.x update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-374\"\u003eMODDICONV-374\u003c/a\u003e Validate Job Profiles with Modify action at create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-380\"\u003eMODDICONV-380\u003c/a\u003e Validate Job Profile with Modify action at Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-388\"\u003eMODDICONV-388\u003c/a\u003e Allow hard delete of Data Import Profiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-389\"\u003eMODDICONV-389\u003c/a\u003e Remove deprecated default job profile 'Create MARC Bibs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-390\"\u003eMODDICONV-390\u003c/a\u003e Move data import profile validation to service layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-286\"\u003eMODDICONV-286\u003c/a\u003e Allow Job Profiles To Be Imported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-392\"\u003eMODDICONV-392\u003c/a\u003e Overlay existing profile during job profile import\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-03-20 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICORE-398\"\u003eMODDICORE-398\u003c/a\u003e Upgrade mod-di-converter-storage to RMB 35.2.0, Vert.x 4.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-334\"\u003eMODDICONV-334\u003c/a\u003e Disallow linking MARC Update action to a MARC Modify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-367\"\u003eMODDICONV-367\u003c/a\u003e Disallow action profile creation for MARCbib record with 'Create' action type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-294\"\u003eMODDICONV-294\u003c/a\u003e Disallow creation of JobProfile containing Update without Match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-305\"\u003eMODDICONV-305\u003c/a\u003e Remove \u0026quot;permissions\u0026quot; interface dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-364\"\u003eMODDICONV-364\u003c/a\u003e Adjust default QM Authority Create profile to new format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-363\"\u003eMODDICONV-363\u003c/a\u003e Add migration script to provide mapping data for \u0026quot;accountNo\u0026quot; field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/MODDICONV-353\"\u003eMODDICONV-353\u003c/a\u003e Create new default profile for create Authority record\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2023-10-12 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-345\"\u003eMODDICONV-345\u003c/a\u003e Set wrapper ids at jsonb for migrated relations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-313\"\u003eMODDICONV-313\u003c/a\u003e Upgrade mod-di-converter-storage to Java 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-300\"\u003eMODDICONV-300\u003c/a\u003e Match and action profiles cannot be re-used in an import job profile - short term fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-310\"\u003eMODDICONV-310\u003c/a\u003e Add wrappers around profiles to build associations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-297\"\u003eMODDICONV-297\u003c/a\u003e Add migration script for profiles with mapping for required subfields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-307\"\u003eMODDICONV-307\u003c/a\u003e Populate \u0026quot;value\u0026quot; with empty string if this field is absent in match profile incoming records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2022-02-14 v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-259\"\u003eMODDICONV-259\u003c/a\u003e Rename mod-data-import-converter-storage module to mod-di-converter-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-271\"\u003eMODDICONV-271\u003c/a\u003e Logging improvement - Configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDATAIMP-736\"\u003eMODDATAIMP-736\u003c/a\u003e Adjust logging configuration in all DI modules to display datetime in a proper format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-292\"\u003eMODDICONV-292\u003c/a\u003e Add validation of Folio Record Type upon linking of Action and Mapping profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.folio.org/browse/MODDICONV-281\"\u003eMODDICONV-281\u003c/a\u003e Enable ability to edit Job profile: Default - Create SRS MARC Authority\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/c2a82ead11961586c29bb864c72788064db5168a\"\u003e\u003ccode\u003ec2a82ea\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/f16d1458c58d720cb8a1281722cea5f22950566c\"\u003e\u003ccode\u003ef16d145\u003c/code\u003e\u003c/a\u003e Update NEWS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/mod-di-converter-storage/commit/ecf4a2da07cddff3a8c8c4867ae7ba1ce6063182\"\u003e\u003ccode\u003eecf4a2d\u003c/code\u003e\u003c/a\u003e MODDICONV-418 - Field mapping profile corruption for orders in Ramsons Test e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/folio-org/mod-invoice/pull/570","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fmod-invoice/issues/570","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/570/packages"}},{"old_version":"3.3","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2025-10-20T05:01:10.000Z","version_change":"3.3 → 3.9.0","issue":{"uuid":"3531054189","node_id":"PR_kwDOQCEpcc6ujwFp","number":2,"state":"closed","title":"Bump the maven group across 3 directories with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T06:49:05.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T05:01:10.000Z","updated_at":"2025-10-20T06:49:13.000Z","time_to_close":6475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"org.apache.zookeeper:zookeeper","old_version":"3.4.11","new_version":"3.8.4"},{"name":"org.apache.commons:commons-lang3","old_version":"3.3.2","new_version":"3.18.0"},{"name":"commons-net:commons-net","old_version":"3.3","new_version":"3.9.0"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.7.4","new_version":"2.12.7.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.7.4","new_version":"2.15.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.3.5","new_version":"4.5.13"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"},{"name":"org.mybatis:mybatis","old_version":"3.2.8","new_version":"3.5.6","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"com.github.pagehelper:pagehelper","old_version":"4.1.3","new_version":"5.3.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"org.springframework:spring-core","old_version":"4.3.3.RELEASE","new_version":"4.3.20.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"4.3.3.RELEASE","new_version":"6.1.20","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"4.3.3.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"4.3.3.RELEASE","new_version":"6.2.10","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"commons-fileupload:commons-fileupload","old_version":"1.3.1","new_version":"1.6.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 4 updates in the /java/rocketmq directory: [cn.hutool:hutool-all](https://github.com/looly/hutool), org.apache.kafka:kafka-clients, [com.google.guava:guava](https://github.com/google/guava) and [com.alibaba:fastjson](https://github.com/alibaba/fastjson).\nBumps the maven group with 1 update in the /java/skill directory: [com.google.guava:guava](https://github.com/google/guava).\nBumps the maven group with 14 updates in the /java/zookeeper directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.zookeeper:zookeeper | `3.4.11` | `3.8.4` |\n| org.apache.commons:commons-lang3 | `3.3.2` | `3.18.0` |\n| commons-net:commons-net | `3.3` | `3.9.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.7.4` | `2.12.7.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.7.4` | `2.15.0` |\n| org.apache.httpcomponents:httpclient | `4.3.5` | `4.5.13` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.1` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.2.8` | `3.5.6` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `4.1.3` | `5.3.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `4.3.20.RELEASE` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `6.1.20` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `5.2.22.RELEASE` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `4.3.3.RELEASE` | `6.2.10` |\n| commons-fileupload:commons-fileupload | `1.3.1` | `1.6.0` |\n\n\nUpdates `cn.hutool:hutool-all` from 4.1.1 to 5.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/looly/hutool/releases\"\u003ecn.hutool:hutool-all's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.21(2023-07-29)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      list 为空时，CollUtil.max等返回null而非异常（pr#1027@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      ExcelReader.getWriter逻辑变更，当从非文件读取时，获取sheet，而非空表格。\u003c/li\u003e\n\u003cli\u003e【core  】      Ipv4Util 新增方法：检测指定 IP 地址是否匹配通配符（pr#3171@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      DateUtil.parse适配6位毫秒格式（issue#I7H34N@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      RandomUtil增加可选是否包含边界的重载（issue#3182@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      StrUtil增加truncateByByteLength方法（pr#3176@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      身份证工具类isValidCard18、isValidCard15入参null直接返回null（pr#1034@Gitee）\u003c/li\u003e\n\u003cli\u003e【http  】      使用multiparty方式支持body参数（issue#3158@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      ZipReader增加setMaxSizeDiff方法，自定义或关闭ZipBomb（issue#3018@Github）\u003c/li\u003e\n\u003cli\u003e【db    】      Query.of(entity)构建时传入fields（issue#I7M5JU@Gitee）\u003c/li\u003e\n\u003cli\u003e【db    】      clickhouse驱动名称变更为com.clickhouse.jdbc.ClickHouseDriver（issue#3224@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      UrlResource增加size方法（issue#3226@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复MapUtil工具使用filter方法构造传入参数结果问题（issue#3162@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复序列化和反序列化Class问题（issue#I7FQ29@Gitee）\u003c/li\u003e\n\u003cli\u003e【setting】     修复utf8-bom的setting文件读取问题（issue#I7G34E@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复PathUtil.getMimeType可能造成的异常（issue#3179@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Pair序列化转换无效问题（issue#I7GPGX@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复TypeUtil.getTypeArgument对实现接口获取不全面问题（issue#I7CRIW@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复BeanUtil.isCommonFieldsEqual判空导致的问题\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CompressUtil.createArchiver 将文件压缩为tgz时文件名规则无效问题（issue#I7LLL7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复脱敏银行卡号长度bug（pr#3210@Github）\u003c/li\u003e\n\u003cli\u003e【jwt   】      修复JWTSignerUtil中ES256签名不符合规范问题（issue#3205@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复UserInfo获取country问题（issue#I7MCKW@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复MVEL加载错误问题（issue#3214@Github）\u003c/li\u003e\n\u003cli\u003e【json  】      修复JSONBeanParser在遇到List时没有被正确递归问题（issue#I7M2GZ@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复VersionComparator对1.0.3及1.0.2a比较有误的问题（pr#1043@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IOS系统下，chrome 浏览器的解析规则有误（pr#1044@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复多线程下Sftp中Channel关闭的问题（issue#I7OHIB@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CVE-2023-24163漏洞（issue#I6AJWJ@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.8.20(2023-06-16)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      UrlQuery增加setStrict方法，区分是否严格模式（issue#I78PB1@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      添加系列方法writeCol，以支持按列输出（pr#1003@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CollUtil新增anyMatch和allMatch方法（pr#1008@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CsvWriter如果开启了append=true，默认自动开启endingLineBreak=true（pr#1010@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复TreeUtil.getParentsName()获取到的路径集合中存在值为null的路径名称问题（issue#I795IN@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复umberUtil.parseNumber对+解析问题（issue#I79VS7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IdcardUtil.getGenderByIdCard存在潜在的异常（pr#1007@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Table#contains空指针问题（issue#3135@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复FileUtil.checkSlip方法缺陷（issue#3140@Github）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复Sftp中exists方法父目录不存在时报错（issue#I7CSQ9@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chinabugotech/hutool/blob/v5-master/CHANGELOG.md\"\u003ecn.hutool:hutool-all's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.21(2023-07-29)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      list 为空时，CollUtil.max等返回null而非异常（pr#1027@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      ExcelReader.getWriter逻辑变更，当从非文件读取时，获取sheet，而非空表格。\u003c/li\u003e\n\u003cli\u003e【core  】      Ipv4Util 新增方法：检测指定 IP 地址是否匹配通配符（pr#3171@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      DateUtil.parse适配6位毫秒格式（issue#I7H34N@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      RandomUtil增加可选是否包含边界的重载（issue#3182@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      StrUtil增加truncateByByteLength方法（pr#3176@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      身份证工具类isValidCard18、isValidCard15入参null直接返回null（pr#1034@Gitee）\u003c/li\u003e\n\u003cli\u003e【http  】      使用multiparty方式支持body参数（issue#3158@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      ZipReader增加setMaxSizeDiff方法，自定义或关闭ZipBomb（issue#3018@Github）\u003c/li\u003e\n\u003cli\u003e【db    】      Query.of(entity)构建时传入fields（issue#I7M5JU@Gitee）\u003c/li\u003e\n\u003cli\u003e【db    】      clickhouse驱动名称变更为com.clickhouse.jdbc.ClickHouseDriver（issue#3224@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      UrlResource增加size方法（issue#3226@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复MapUtil工具使用filter方法构造传入参数结果问题（issue#3162@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复序列化和反序列化Class问题（issue#I7FQ29@Gitee）\u003c/li\u003e\n\u003cli\u003e【setting】     修复utf8-bom的setting文件读取问题（issue#I7G34E@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复PathUtil.getMimeType可能造成的异常（issue#3179@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Pair序列化转换无效问题（issue#I7GPGX@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复TypeUtil.getTypeArgument对实现接口获取不全面问题（issue#I7CRIW@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复BeanUtil.isCommonFieldsEqual判空导致的问题\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CompressUtil.createArchiver 将文件压缩为tgz时文件名规则无效问题（issue#I7LLL7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复脱敏银行卡号长度bug（pr#3210@Github）\u003c/li\u003e\n\u003cli\u003e【jwt   】      修复JWTSignerUtil中ES256签名不符合规范问题（issue#3205@Github）\u003c/li\u003e\n\u003cli\u003e【core  】      修复UserInfo获取country问题（issue#I7MCKW@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复MVEL加载错误问题（issue#3214@Github）\u003c/li\u003e\n\u003cli\u003e【json  】      修复JSONBeanParser在遇到List时没有被正确递归问题（issue#I7M2GZ@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复VersionComparator对1.0.3及1.0.2a比较有误的问题（pr#1043@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IOS系统下，chrome 浏览器的解析规则有误（pr#1044@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复多线程下Sftp中Channel关闭的问题（issue#I7OHIB@Gitee）\u003c/li\u003e\n\u003cli\u003e【extra 】      修复CVE-2023-24163漏洞（issue#I6AJWJ@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003e5.8.20(2023-06-16)\u003c/h1\u003e\n\u003ch3\u003e🐣新特性\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      UrlQuery增加setStrict方法，区分是否严格模式（issue#I78PB1@Gitee）\u003c/li\u003e\n\u003cli\u003e【poi   】      添加系列方法writeCol，以支持按列输出（pr#1003@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CollUtil新增anyMatch和allMatch方法（pr#1008@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      CsvWriter如果开启了append=true，默认自动开启endingLineBreak=true（pr#1010@Gitee）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞Bug修复\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e【core  】      修复TreeUtil.getParentsName()获取到的路径集合中存在值为null的路径名称问题（issue#I795IN@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复umberUtil.parseNumber对+解析问题（issue#I79VS7@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复IdcardUtil.getGenderByIdCard存在潜在的异常（pr#1007@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复Table#contains空指针问题（issue#3135@Gitee）\u003c/li\u003e\n\u003cli\u003e【core  】      修复FileUtil.checkSlip方法缺陷（issue#3140@Github）\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/looly/hutool/commits/5.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.kafka:kafka-clients` from 2.4.0 to 3.9.1\n\nUpdates `com.google.guava:guava` from 28.2-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\n  \u0026lt;!-- or, for Android: --\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.alibaba:fastjson` from 1.2.68 to 1.2.83\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alibaba/fastjson/releases\"\u003ecom.alibaba:fastjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFASTJSON 1.2.83版本发布（安全修复）\u003c/h2\u003e\n\u003cp\u003e这是一个安全修复版本，修复最近收到在特定场景下可以绕过autoType关闭限制的漏洞，建议fastjson用户尽快采取安全措施保障系统安全。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alibaba/fastjson/wiki/security_update_20220523\"\u003e安全修复方案\u003c/a\u003e ：\u003ca href=\"https://github.com/alibaba/fastjson/wiki/security_update_20220523\"\u003ehttps://github.com/alibaba/fastjson/wiki/security_update_20220523\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFASTJSON2已经发布并且提供兼容包，性能更好也更安全，升级指南 \u003ca href=\"https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn\"\u003ehttps://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e安全加固\u003c/li\u003e\n\u003cli\u003e修复JDK17下setAccessible报错的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.83/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.83/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e源码 \u003ca href=\"https://github.com/alibaba/fastjson/tree/1.2.83\"\u003ehttps://github.com/alibaba/fastjson/tree/1.2.83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.x Releases \u003ca href=\"https://github.com/alibaba/fastjson2/releases\"\u003ehttps://github.com/alibaba/fastjson2/releases\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efastjson 1.2.79版本发布，BUG修复\u003c/h2\u003e\n\u003cp\u003e这又是一个bug fixed的版本，大家按需升级\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e修复引入MethodInheritanceComparator导致某些场景序列化报错的问题\u003c/li\u003e\n\u003cli\u003e增强JDK 9兼容\u003c/li\u003e\n\u003cli\u003e修复JSONArray/JSONObject的equals方法在内部对象map/list相同时不直接返回true的问题\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1\u003e相关链接\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.79/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.79/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e源码 \u003ca href=\"https://github.com/alibaba/fastjson/tree/1.2.79\"\u003ehttps://github.com/alibaba/fastjson/tree/1.2.79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efastjson 1.2.76版本发布，BUG修复增强兼容\u003c/h2\u003e\n\u003cp\u003e这又是一个bug fixed的版本，大家按需升级\u003c/p\u003e\n\u003ch1\u003eIssues\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e修复一些直接抛RuntimeException的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3631\"\u003e#3631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser自动识别gzip bytes \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3614\"\u003e#3614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复Throwable继承类属性不支持自动类型转换问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3217\"\u003e#3217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复PrettyFormat情况下引用计算不对的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3672\"\u003e#3672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复AutoType不兼容LinkedHashMap的问题\u003c/li\u003e\n\u003cli\u003e增强对Enum类型的自定类型转换\u003c/li\u003e\n\u003cli\u003e修复deserializeUsing在泛型某些场景不能正常工作的问题 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3693\"\u003e#3693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e提升JSONReader性能，减少小对象创建 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3627\"\u003e#3627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对JSONPath对filter的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3629\"\u003e#3629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSONPath支持忽略NullValue的选项 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3607\"\u003e#3607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对定制化enum的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3601\"\u003e#3601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e增强对java.time.Instant和org.joda.time.Instant的支持 \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/3539\"\u003e#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e修复Parser某些场景不能识别引用的问题\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1\u003e相关链接\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e下载 \u003ca href=\"https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.76/\"\u003ehttps://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.76/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e文档 \u003ca href=\"https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003ehttps://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/26f13f84fdd522de10678e43f55fde918ab7b347\"\u003e\u003ccode\u003e26f13f8\u003c/code\u003e\u003c/a\u003e 1.2.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/8f3410f81cbd437f7c459f8868445d50ad301f15\"\u003e\u003ccode\u003e8f3410f\u003c/code\u003e\u003c/a\u003e bug fix for autotype\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/cd3c2de6968f0046be1ac4cc7475627ebefbcf64\"\u003e\u003ccode\u003ecd3c2de\u003c/code\u003e\u003c/a\u003e improved jdk8 java.time support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/c63866eaca27441721a82ad8a2553b929e1e3360\"\u003e\u003ccode\u003ec63866e\u003c/code\u003e\u003c/a\u003e remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/35db4adad70c32089542f23c272def1ad920a60d\"\u003e\u003ccode\u003e35db4ad\u003c/code\u003e\u003c/a\u003e bug fix for autoType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/3f009e10a6905778b42dd3f8cad2de3b194a62d4\"\u003e\u003ccode\u003e3f009e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4085\"\u003e#4085\u003c/a\u003e from hengyunabc/fix_setAccessible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/dd3de5f84bcbf0c13ad60df0c3feb9d564727447\"\u003e\u003ccode\u003edd3de5f\u003c/code\u003e\u003c/a\u003e fix InaccessibleObjectException in jdk17. \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/a234f9abba58add6e5ef9d44b0c24bf49a583905\"\u003e\u003ccode\u003ea234f9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4084\"\u003e#4084\u003c/a\u003e from alibaba/revert-4078-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/0814909139735ea4c7648e755630fd49da7be059\"\u003e\u003ccode\u003e0814909\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix InaccessibleObjectException in jdk17. \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4077\"\u003e#4077\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alibaba/fastjson/commit/ab82d0bacadd04226f3f926463ff6a56980c7a4b\"\u003e\u003ccode\u003eab82d0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alibaba/fastjson/issues/4078\"\u003e#4078\u003c/a\u003e from hengyunabc/master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alibaba/fastjson/compare/1.2.68...1.2.83\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.guava:guava` from 28.0-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\n  \u0026lt;!-- or, for Android: --\u0026gt;\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.zookeeper:zookeeper` from 3.4.11 to 3.8.4\n\nUpdates `org.apache.commons:commons-lang3` from 3.3.2 to 3.18.0\n\nUpdates `commons-net:commons-net` from 3.3 to 3.9.0\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.7.4 to 2.12.7.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.7.4 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties\"\u003ecom.fasterxml.jackson.core:jackson-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#release configuration\n#Sun Apr 23 14:19:10 PDT 2023\nscm.commentPrefix=[maven-release-plugin]\nexec.pomFileName=pom.xml\npushChanges=false\nreleaseStrategyId=default\nproject.dev.com.fasterxml.jackson.core:jackson-core=2.15.1-SNAPSHOT\nproject.scm.com.fasterxml.jackson.core:jackson-core.connection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tag=jackson-core-2.15.0\nremoteTagging=true\nproject.scm.com.fasterxml.jackson.core:jackson-core.developerConnection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nexec.additionalArguments=-Prelease\nscm.branchCommitComment=@{prefix} prepare branch @{releaseLabel}\nprojectVersionPolicyId=default\nscm.url=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tagNameFormat=@{project.artifactId}-@{project.version}\nproject.scm.com.fasterxml.jackson.core:jackson-core.tag=HEAD\npinExternals=false\nproject.rel.com.fasterxml.jackson.core:jackson-core=2.15.0\npreparationGoals=clean verify\nscm.releaseCommitComment=@{prefix} prepare release @{releaseLabel}\nexec.snapshotReleasePluginAllowed=false\nproject.scm.com.fasterxml.jackson.core:jackson-core.url=https://github.com/FasterXML/jackson-core\nscm.developmentCommitComment=@{prefix} prepare for next development iteration\nscm.rollbackCommitComment=@{prefix} rollback the release of @{releaseLabel}\ncompletedPhase=end-release\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a2c0bdcfb9aae8fca555240e63e57c1d9e6f8079\"\u003e\u003ccode\u003ea2c0bdc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/180027aeaf6bf1e1d3a8e215cf69ed8f33373552\"\u003e\u003ccode\u003e180027a\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/2b4192590f3cfa67df105b160ce022b559fe3d70\"\u003e\u003ccode\u003e2b41925\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/85340aa204cd4e5f279ab38f44be4e3273d5fa11\"\u003e\u003ccode\u003e85340aa\u003c/code\u003e\u003c/a\u003e Merge branch '2.14' into 2.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ed846d9497c187f194b7fa8bfb9ec5ba83bd71fa\"\u003e\u003ccode\u003eed846d9\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/94ea208ab8199d8fa381c438db3a375506cc3319\"\u003e\u003ccode\u003e94ea208\u003c/code\u003e\u003c/a\u003e Update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a4f208696cb6982dd4ddfa3d25522d1349d6cd56\"\u003e\u003ccode\u003ea4f2086\u003c/code\u003e\u003c/a\u003e [2.14 only] backport removal of BigDecimal to BigInt conversion (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1976c0dc7f13fbc4f22e9529d1221fc39091cafe\"\u003e\u003ccode\u003e1976c0d\u003c/code\u003e\u003c/a\u003e Try to get Release workflow working wrt SLSA provenance (fix \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/844\"\u003e#844\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ee3ad8f4622bf39c7176d9f57c25f17e364ca97\"\u003e\u003ccode\u003e0ee3ad8\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/163540e385b01a6d1e6d8d3d28c7ca439e975380\"\u003e\u003ccode\u003e163540e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.7.4...jackson-core-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.httpcomponents:httpclient` from 4.3.5 to 4.5.13\n\nUpdates `junit:junit` from 4.12 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mybatis:mybatis` from 3.2.8 to 3.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mybatis/mybatis-3/releases\"\u003eorg.mybatis:mybatis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emybatis-3.5.6\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new configuration option \u003ccode\u003edefaultSqlProviderType\u003c/code\u003e is added. The specified class will be used as the SQL provider when the \u003ccode\u003evalue()\u003c/code\u003e or \u003ccode\u003etype()\u003c/code\u003e is not specified in \u003ccode\u003e@SelectProvider\u003c/code\u003e, \u003ccode\u003e@UpdateProvider\u003c/code\u003e, \u003ccode\u003e@InsertProvider\u003c/code\u003e and \u003ccode\u003e@DeleteProvider\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1951\"\u003e#1951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new transaction isolation level \u003ccode\u003eSQL_SERVER_SNAPSHOT\u003c/code\u003e is added to \u003ccode\u003eTransactionIsolationLevel\u003c/code\u003e enum to support the MS SQL Server specific isolation level \u003ccode\u003eSNAPSHOT\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1973\"\u003e#1973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen there is no \u003ca href=\"https://docs.oracle.com/pls/topic/lookup?ctx=javase15\u0026amp;id=GUID-8296D8E8-2B93-4B9A-856E-0A65AF9B8C66\"\u003eJEP-290 serialization filter\u003c/a\u003e defined, a WARN level message is logged on deserializing object streams. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2079\"\u003e#2079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePossible \u003ccode\u003eNoSuchPropertyException\u003c/code\u003e under heavy load. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1648\"\u003e#1648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible \u003ccode\u003eInvalidPathException\u003c/code\u003e when registering type aliases by specifying package name. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1974\"\u003e#1974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible \u003ccode\u003eOutOfMemoryError\u003c/code\u003e when using \u003ccode\u003eBlockingCache\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2044\"\u003e#2044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.5.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.6\"\u003e3.5.6 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003ch2\u003emybatis-3.5.5\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can reference single \u003ccode\u003eList\u003c/code\u003e or \u003ccode\u003eCollection\u003c/code\u003e type parameter using its actual parameter name when \u003ccode\u003euseActualParamName\u003c/code\u003e is enabled. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1237\"\u003e#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYou can specify \u003ccode\u003eresultMap\u003c/code\u003e in \u003ccode\u003e@One\u003c/code\u003e and \u003ccode\u003e@Many\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYou can specify \u003ccode\u003ecolumnPrefix\u003c/code\u003e in \u003ccode\u003e@One\u003c/code\u003e and \u003ccode\u003e@Many\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new option \u003ccode\u003eshrinkWhitespacesInSql\u003c/code\u003e to remove extra whitespaces in SQL. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1901\"\u003e#1901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePossible IllegalArgumentException when using \u003ccode\u003e@CacheNamespaceRef\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1719\"\u003e#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMapper method invocation should be non-blocking (work around JDK-8161372). \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1929\"\u003e#1929\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.4.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.5\"\u003e3.5.5 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003ch2\u003emybatis-3.5.4\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now omit unnecessary \u003ccode\u003e@Results\u003c/code\u003e and \u003ccode\u003e@ConstructorArgs\u003c/code\u003e annotation. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1698\"\u003e#1698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid invoking hashCode() method when setting auto-generated keys. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1719\"\u003e#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible ResultMapException when using nested select. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1551\"\u003e#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePossible incorrect TypeVariable resolution in TypeParameterResolver. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1794\"\u003e#1794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in TypeHandlerRegistry. \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/1819\"\u003e#1819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere is no known backward incompatible change since 3.5.３.\u003c/p\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/mybatis/mybatis-3/issues?q=is%3Aclosed+milestone%3A3.5.4\"\u003e3.5.4 milestone page\u003c/a\u003e for the complete list of changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/4f286a715e898ca502129f2567a8e4bb1b459e5a\"\u003e\u003ccode\u003e4f286a7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release mybatis-3.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/d89b30095f4687ae96119d70ef4622128efdd73f\"\u003e\u003ccode\u003ed89b300\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2079\"\u003e#2079\u003c/a\u003e from harawata/desrialization-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/9caf480e05c389548c9889362c2cb080d728b5d8\"\u003e\u003ccode\u003e9caf480\u003c/code\u003e\u003c/a\u003e Output warning when deserializing object stream with no JEP-290 filter defined\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/6c6756c0edf45d1cb07242d67e7eda89590f5dac\"\u003e\u003ccode\u003e6c6756c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2076\"\u003e#2076\u003c/a\u003e from nothingzhl/test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/c6df26c4d9aa82b6aed584fbb993dd12e04c9f57\"\u003e\u003ccode\u003ec6df26c\u003c/code\u003e\u003c/a\u003e Replaced two more URLs, updated license headers, removed extra blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/f1c61729ab06dea8a1f46a682d40b7dc0060a547\"\u003e\u003ccode\u003ef1c6172\u003c/code\u003e\u003c/a\u003e replace all failure doc url link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/3ffa3071ba49c6743636731c9b4e85ee3ce4379b\"\u003e\u003ccode\u003e3ffa307\u003c/code\u003e\u003c/a\u003e clean failure doc url link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/24d672c654e0707b4127c942edafdfee0a355307\"\u003e\u003ccode\u003e24d672c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2064\"\u003e#2064\u003c/a\u003e from tacoo/parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/50c83b4b16b9f1da78ebfc03e243ed69789c4e20\"\u003e\u003ccode\u003e50c83b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2072\"\u003e#2072\u003c/a\u003e from mybatis/dependabot/maven/org.mockito-mockito-ju...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mybatis/mybatis-3/commit/56ed918282db4cae3b84f9625ba01770bb7be87d\"\u003e\u003ccode\u003e56ed918\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mybatis/mybatis-3/issues/2073\"\u003e#2073\u003c/a\u003e from mybatis/dependabot/maven/org.mockito-mockito-co...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mybatis/mybatis-3/compare/mybatis-3.2.8...mybatis-3.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.pagehelper:pagehelper` from 4.1.3 to 5.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/releases\"\u003ecom.github.pagehelper:pagehelper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.3.1 - 2022-06-14\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e处理 CVE-2022-28111 漏洞，限制 order by 参数，避免 SQL 注入\u003c/li\u003e\n\u003cli\u003eAdd support for as400. \u003cstrong\u003eby bluezealot\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e优化分页结果包装类的泛型参数 \u003cstrong\u003eby 章福来\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e规范PostgreSQL分页参数的顺序 \u003cstrong\u003eby outian\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003e5.3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve CVE-2022-28111 vulnerability, limit the order by parameter, avoid SQL injection\u003c/li\u003e\n\u003cli\u003eAdd support for as400. \u003cstrong\u003eby bluezealot\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eOptimize generic parameters of \u003ccode\u003ePage\u003c/code\u003e class **by Zhang Fulai * *\u003c/li\u003e\n\u003cli\u003eStandardize the order of PostgreSQL paging parameters \u003cstrong\u003eby outian\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2021-10-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e增加 \u003ccode\u003eAutoDialect\u003c/code\u003e 接口用于自动获取数据库类型，可以通过 \u003ccode\u003eautoDialectClass\u003c/code\u003e 配置为自己的实现类，默认使用 \u003ccode\u003eDataSourceNegotiationAutoDialect\u003c/code\u003e，优先根据连接池获取。\n默认实现中，增加针对 \u003ccode\u003ehikari,druid,tomcat-jdbc,c3p0,dbcp\u003c/code\u003e 类型数据库连接池的特殊处理，直接从配置获取jdbcUrl，当使用其他类型数据源时，仍然使用旧的方式获取连接在读取jdbcUrl。\n想要使用和旧版本完全相同方式时，可以配置 \u003ccode\u003eautoDialectClass=old\u003c/code\u003e。当数据库连接池类型非常明确时，建议配置为具体值，例如使用 hikari 时，配置 \u003ccode\u003eautoDialectClass=hikari\u003c/code\u003e\n，使用其他连接池时，配置为自己的实现类。\u003c/li\u003e\n\u003cli\u003e支持运行时动态指定使用的 dialect 实现，例如 \u003ccode\u003ePageHelper.startPage(1, 10).using(\u0026quot;oracle\u0026quot;);\u003c/code\u003e\n或者 \u003ccode\u003ePageHelper.startPage(2, 10).using(\u0026quot;org.exmaple.CustomDialect\u0026quot;);\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePageInfo\u003c/code\u003e 增加空实例常量属性 \u003ccode\u003ePageInfo.EMPTY\u003c/code\u003e 以及内容判断 \u003ccode\u003eboolean hasContent()\u003c/code\u003e。\u003c/li\u003e\n\u003cli\u003e启动中增加 banner, 需要日志级别 debug，可以通过 \u003ccode\u003e-Dpagehelper.banner=false\u003c/code\u003e 或者环境变量 \u003ccode\u003ePAGEHELPER_BANNER=false\u003c/code\u003e 关闭\n\u003cpre\u003e\u003ccode\u003e DEBUG [main] -\n\u003cp\u003e,------.                           ,--.  ,--.         ,--.\u003cbr /\u003e\n|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--.\n|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--'\n|  | --'  \\ '-'  | ' '-' ' \\   --. |  |  |  | \\   --. |  | | '-' ' \\   --. |  |\u003cbr /\u003e\n\u003ccode\u003e--'       \u003c/code\u003e--\u003ccode\u003e--' .\u003c/code\u003e-  /   \u003ccode\u003e----' \u003c/code\u003e--'  \u003ccode\u003e--'  \u003c/code\u003e----' \u003ccode\u003e--' |  |-'   \u003c/code\u003e----' \u003ccode\u003e--'     \u003c/code\u003e---'                                   `--'                        is intercepting.\n\u003c/code\u003e\u003c/pre\u003e\n增加 banner 的目的在于，如果你配置了多次分页插件，你会看到 banner 输出多次，你可以在 \u003ccode\u003ePageInterceptor\u003c/code\u003e 构造方法断点看看那些地方进行了实例化。\u003c/li\u003e\u003c/p\u003e\n\u003cli\u003e完善 Count 查询，当存在 having 时，不在优化查询列。查询列存在有别名的函数或者运算时也不优化查询列，避免 order by 或 having 中使用的别名不存在。\u003c/li\u003e\n\u003cli\u003e增加判断处理某些数据（如 TDEngine）查询 count 无结果时返回 null\u003c/li\u003e\n\u003cli\u003e添加 Firebird 数据库支持和 SqlServer2012 分页语法相同。\u003c/li\u003e\n\u003cli\u003e添加 impala 数据库自动识别。\u003c/li\u003e\n\u003cli\u003eJSqlParser 升级为 4.2 版本。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e距离上次更新3个月左右，这次更新直接让假期少了3天 :running: ，关了 GitHub 和 Gitee 上的 200 多个issue，不一定所有问题都得到了处理，如果你还有疑问，可以继续提 issue，下个大版本会考虑直接 6.0，计划全部升级到 java 8，功能保持不变。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAutoDialect\u003c/code\u003e interface to automatically obtain the database type, which can be configured as its own\nimplementation class through \u003ccode\u003eautoDialectClass\u003c/code\u003e. By default, \u003ccode\u003eDataSourceNegotiationAutoDialect\u003c/code\u003e is used, which is\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/508533064fbda299a4c142a24e9fa34c32d7db7f\"\u003e\u003ccode\u003e5085330\u003c/code\u003e\u003c/a\u003e 发布 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/554a524af2d2b30d09505516adc412468a84d8fa\"\u003e\u003ccode\u003e554a524\u003c/code\u003e\u003c/a\u003e 处理 CVE-2022-28111，fixed \u003ca href=\"https://redirect.github.com/pagehelper/Mybatis-PageHelper/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/e2a67fc8b3e1568e60a01da44a4f551cf0f399b8\"\u003e\u003ccode\u003ee2a67fc\u003c/code\u003e\u003c/a\u003e 规范PostgreSQL分页参数的顺序\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/f2d1889c11e6abc68d1518ddca8c6870ae47e300\"\u003e\u003ccode\u003ef2d1889\u003c/code\u003e\u003c/a\u003e 优化分页结果包装类的泛型参数\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/ab7f661233ebb1f5676fe3be9b7f6505c4cabf51\"\u003e\u003ccode\u003eab7f661\u003c/code\u003e\u003c/a\u003e 修改 job name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/7964926ba346b54a630d403f51d3d1e4fffd4535\"\u003e\u003ccode\u003e7964926\u003c/code\u003e\u003c/a\u003e 添加 PR 执行单元测试\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/375ce52e94a0b7429f158ebf1fcf71e1b793fb44\"\u003e\u003ccode\u003e375ce52\u003c/code\u003e\u003c/a\u003e use GitHub Actions Publish package to the Maven Central Repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/9435e5252e70babd05539c857f0fce17c9c7cb3d\"\u003e\u003ccode\u003e9435e52\u003c/code\u003e\u003c/a\u003e Add support for as400.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/4b0484662bae2dae121af501a84360719b5b6eb1\"\u003e\u003ccode\u003e4b04846\u003c/code\u003e\u003c/a\u003e 添加编码配置\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/commit/1e9e512051230796399a0c02ed7af0d4efb403ee\"\u003e\u003ccode\u003e1e9e512\u003c/code\u003e\u003c/a\u003e 完善静态变量赋值\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pagehelper/Mybatis-PageHelper/compare/v4.1.3...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 4.3.3.RELEASE to 4.3.20.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/810fd123d5fd52fccc2aa688573c4d0dd2b5236e\"\u003e\u003ccode\u003e810fd12\u003c/code\u003e\u003c/a\u003e Release version 4.3.20.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/044772641d12b9281185f6cf50f8485b8747132c\"\u003e\u003ccode\u003e0447726\u003c/code\u003e\u003c/a\u003e HttpRange validates requested ranges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d15abfdb3fd08d2d3ebe15a6bf9a639c156972e7\"\u003e\u003ccode\u003ed15abfd\u003c/code\u003e\u003c/a\u003e Revert support for concurrent BeanPostProcessor registration in 4.3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebe3c270cb99e1cd5ac865ef2b3a68029eb4b3f3\"\u003e\u003ccode\u003eebe3c27\u003c/code\u003e\u003c/a\u003e MethodValidationInterceptor excludes FactoryBean metadata methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6c9c8efc38479d1d560e56ed5fcf98264dd873c9\"\u003e\u003ccode\u003e6c9c8ef\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b53995b5d4df43bb4e12bee179bffccfac080487\"\u003e\u003ccode\u003eb53995b\u003c/code\u003e\u003c/a\u003e Resource.lastModified() propagates 0 value if target resource exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/547b84117205e3eddb30a469576c55b2c0ee217c\"\u003e\u003ccode\u003e547b841\u003c/code\u003e\u003c/a\u003e Oops, add uncommitted change for last commit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f61f6f2ef002c2fec706a4c3e716f9f99c05bda7\"\u003e\u003ccode\u003ef61f6f2\u003c/code\u003e\u003c/a\u003e More defensive check for MockAsyncContext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/de1139e6a0cce71a34a0b1ceeebfb585f319a548\"\u003e\u003ccode\u003ede1139e\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e978f90a19b7ae67ebc4883f4cec0868182c182a\"\u003e\u003ccode\u003ee978f90\u003c/code\u003e\u003c/a\u003e MockHttpServletRequest allows for removing registered header entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v4.3.20.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 4.3.3.RELEASE to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.3.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 4.3.3.RELEASE to 6.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Scheduled\u003c/code\u003e tasks running in \u003ccode\u003eSimpleAsyncTaskScheduler\u003c/code\u003e are interrupted immediately on context close \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35254\"\u003e#35254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eScriptUtils.executeSqlScript()\u003c/code\u003e does not support multiple results per statement \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35248\"\u003e#35248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuccessful Autowiring Dependent on Configuration ordering and Primary Bean flag \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35239\"\u003e#35239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLocale parameter in MessageSource#getMessage methods should be nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35230\"\u003e#35230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any \u003ccode\u003e@Transactional\u003c/code\u003e propagation for \u003ccode\u003e@TransactionalEventListener\u003c/code\u003e with BEFORE_COMMIT phase \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35150\"\u003e#35150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatalog name should be handled with the provided case \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35064\"\u003e#35064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept support for generated keys column name array on HSQLDB and Derby as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34790\"\u003e#34790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle direct CanncelationException on timeout in JdkClientHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/34721\"\u003e#34721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation of RequestMapping about SpEL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35232\"\u003e#35232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SqlBinaryValue behaviour with PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34786\"\u003e#34786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35313\"\u003e#35313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35312\"\u003e#35312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Allan-QLB\"\u003e\u003ccode\u003e@​Allan-QLB\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/carsago\"\u003e\u003ccode\u003e@​carsago\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cw-dimedis\"\u003e\u003ccode\u003e@​cw-dimedis\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giampa91\"\u003e\u003ccode\u003e@​giampa91\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOncePerRequestFilter\u003c/code\u003e cannot be CGLib-proxied \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35198\"\u003e#35198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently catch \u003ccode\u003eInaccessibleObjectException\u003c/code\u003e next to \u003ccode\u003eIllegalAccessException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35190\"\u003e#35190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDate\u003c/code\u003e-to-\u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eDate\u003c/code\u003e converters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35175\"\u003e#35175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistent nullability and exception declarations in \u003ccode\u003eAbstractMessagingTemplate\u003c/code\u003e hierarchy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35159\"\u003e#35159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister runtime hints for \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eTimestamp\u003c/code\u003e conversion \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35156\"\u003e#35156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove handling of \u003ccode\u003eResponseEntity\u0026lt;?\u0026gt;\u003c/code\u003e in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35153\"\u003e#35153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e@CacheConfig(\u0026quot;myCacheName\u0026quot;)\u003c/code\u003e declarations for simplified configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35152\"\u003e#35152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003emessageSelector\u003c/code\u003e parameters in \u003ccode\u003eJmsOperations\u003c/code\u003e as \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35151\"\u003e#35151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getter for \u003ccode\u003eOverflowStrategy\u003c/code\u003e in \u003ccode\u003eConcurrentWebSocketSessionDecorator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35132\"\u003e#35132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse preset Content-Type for streaming and reactive responses in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35130\"\u003e#35130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeniently tolerate null \u003ccode\u003e@Aspect\u003c/code\u003e bean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35074\"\u003e#35074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataAccessResourceFailureException\u003c/code\u003e thrown when transaction times out on PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35073\"\u003e#35073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f64480c9f91aa4f8dcf56c53e5e967a1a65d0b8\"\u003e\u003ccode\u003e8f64480\u003c/code\u003e\u003c/a\u003e Release v6.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edda4731e133dd785271cccd032fb4bb028d2720\"\u003e\u003ccode\u003eedda473\u003c/code\u003e\u003c/a\u003e Build against Java 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fa2d7d190160bc1a4a713c40c0d3a5d229010e5\"\u003e\u003ccode\u003e9fa2d7d\u003c/code\u003e\u003c/a\u003e Upgrade to Jackson 2.18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c30427fd4e18088c02c19be66567440a5878a369\"\u003e\u003ccode\u003ec30427f\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.1.124.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d908f1847a2ee1d3e24ba2a789b881691494eeb\"\u003e\u003ccode\u003e1d908f1\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.9 and Micrometer 1.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/37b076be5121edbe0412f6b8ef190d595692b0e0\"\u003e\u003ccode\u003e37b076b\u003c/code\u003e\u003c/a\u003e Support multiple result sets in ScriptUtils.executeSqlScript()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9453a59594dfb547a3411135dce210f6f9b1588\"\u003e\u003ccode\u003ea9453a5\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3781ba223ed76823b99e9c699e0957b391e22bf9\"\u003e\u003ccode\u003e3781ba2\u003c/code\u003e\u003c/a\u003e Optimize NIO path resolution in PathEditor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f11a1e6f827ed7c1bfb18b8318c1f60f2634fc83\"\u003e\u003ccode\u003ef11a1e6\u003c/code\u003e\u003c/a\u003e Polish tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ffc785471bbe579aaef282720baef00a44d46435\"\u003e\u003ccode\u003effc7854\u003c/code\u003e\u003c/a\u003e Fix checkstyle error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.3.RELEASE...v6.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-fileupload:commons-fileupload` from 1.3.1 to 1.6.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this grou...\n\n_Description has been truncated_","html_url":"https://github.com/lefty1808/my-program-learning/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefty1808%2Fmy-program-learning/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"3.6","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2025-10-16T14:00:53.168Z","version_change":"3.6 → 3.9.0","issue":{"uuid":"2920444148","node_id":"PR_kwDOM2kxVs6uEnD0","number":1,"state":"open","title":"Bump the maven group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T14:00:53.168Z","updated_at":"2025-12-23T08:34:14.794Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":17,"packages":[{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"org.hsqldb:hsqldb","old_version":"2.3.1","new_version":"2.7.1"},{"name":"org.springframework:spring-core","old_version":"5.3.20","new_version":"6.2.11","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"5.6.2","new_version":"5.7.14","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"org.hibernate:hibernate-validator","old_version":"5.4.3.Final","new_version":"6.2.0.Final"},{"name":"commons-io:commons-io","old_version":"2.7","new_version":"2.14.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.2","new_version":"3.18.0"},{"name":"dnsjava:dnsjava","old_version":"2.1.6","new_version":"3.6.0","repository_url":"https://github.com/dnsjava/dnsjava"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"7.9","new_version":"10.0.2"},{"name":"commons-net:commons-net","old_version":"3.6","new_version":"3.9.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| org.hsqldb:hsqldb | `2.3.1` | `2.7.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `5.3.20` | `6.2.11` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.6.2` | `5.7.14` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.13.1` | `2.15.0` |\n| org.hibernate:hibernate-validator | `5.4.3.Final` | `6.2.0.Final` |\n| commons-io:commons-io | `2.7` | `2.14.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `2.1.6` | `3.6.0` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `7.9` | `10.0.2` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\nBumps the maven group with 11 updates in the /orcid-core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| org.hsqldb:hsqldb | `2.3.1` | `2.7.1` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `5.3.20` | `6.2.10` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.6.2` | `5.7.14` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.13.1` | `2.15.0` |\n| org.hibernate:hibernate-validator | `5.4.3.Final` | `6.2.0.Final` |\n| commons-io:commons-io | `2.7` | `2.14.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) | `2.1.6` | `3.6.0` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `7.9` | `10.0.2` |\n| commons-net:commons-net | `3.6` | `3.9.0` |\n\n\nUpdates `commons-beanutils:commons-beanutils` from 1.9.4 to 1.11.0\n\nUpdates `org.hsqldb:hsqldb` from 2.3.1 to 2.7.1\n\nUpdates `org.springframework:spring-core` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Scheduled\u003c/code\u003e tasks running in \u003ccode\u003eSimpleAsyncTaskScheduler\u003c/code\u003e are interrupted immediately on context close \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35254\"\u003e#35254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eScriptUtils.executeSqlScript()\u003c/code\u003e does not support multiple results per statement \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35248\"\u003e#35248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuccessful Autowiring Dependent on Configuration ordering and Primary Bean flag \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35239\"\u003e#35239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLocale parameter in MessageSource#getMessage methods should be nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35230\"\u003e#35230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any \u003ccode\u003e@Transactional\u003c/code\u003e propagation for \u003ccode\u003e@TransactionalEventListener\u003c/code\u003e with BEFORE_COMMIT phase \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35150\"\u003e#35150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatalog name should be handled with the provided case \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35064\"\u003e#35064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept support for generated keys column name array on HSQLDB and Derby as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34790\"\u003e#34790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle direct CanncelationException on timeout in JdkClientHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/34721\"\u003e#34721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation of RequestMapping about SpEL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35232\"\u003e#35232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SqlBinaryValue behaviour with PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34786\"\u003e#34786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35313\"\u003e#35313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35312\"\u003e#35312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Allan-QLB\"\u003e\u003ccode\u003e@​Allan-QLB\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/carsago\"\u003e\u003ccode\u003e@​carsago\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cw-dimedis\"\u003e\u003ccode\u003e@​cw-dimedis\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giampa91\"\u003e\u003ccode\u003e@​giampa91\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOncePerRequestFilter\u003c/code\u003e cannot be CGLib-proxied \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35198\"\u003e#35198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently catch \u003ccode\u003eInaccessibleObjectException\u003c/code\u003e next to \u003ccode\u003eIllegalAccessException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35190\"\u003e#35190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDate\u003c/code\u003e-to-\u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eDate\u003c/code\u003e converters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35175\"\u003e#35175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistent nullability and exception declarations in \u003ccode\u003eAbstractMessagingTemplate\u003c/code\u003e hierarchy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35159\"\u003e#35159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister runtime hints for \u003ccode\u003eInstant\u003c/code\u003e-to-\u003ccode\u003eTimestamp\u003c/code\u003e conversion \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35156\"\u003e#35156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove handling of \u003ccode\u003eResponseEntity\u0026lt;?\u0026gt;\u003c/code\u003e in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35153\"\u003e#35153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e@CacheConfig(\u0026quot;myCacheName\u0026quot;)\u003c/code\u003e declarations for simplified configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35152\"\u003e#35152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003emessageSelector\u003c/code\u003e parameters in \u003ccode\u003eJmsOperations\u003c/code\u003e as \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35151\"\u003e#35151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getter for \u003ccode\u003eOverflowStrategy\u003c/code\u003e in \u003ccode\u003eConcurrentWebSocketSessionDecorator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35132\"\u003e#35132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse preset Content-Type for streaming and reactive responses in Spring MVC \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35130\"\u003e#35130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeniently tolerate null \u003ccode\u003e@Aspect\u003c/code\u003e bean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35074\"\u003e#35074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataAccessResourceFailureException\u003c/code\u003e thrown when transaction times out on PostgreSQL \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35073\"\u003e#35073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f64480c9f91aa4f8dcf56c53e5e967a1a65d0b8\"\u003e\u003ccode\u003e8f64480\u003c/code\u003e\u003c/a\u003e Release v6.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edda4731e133dd785271cccd032fb4bb028d2720\"\u003e\u003ccode\u003eedda473\u003c/code\u003e\u003c/a\u003e Build against Java 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fa2d7d190160bc1a4a713c40c0d3a5d229010e5\"\u003e\u003ccode\u003e9fa2d7d\u003c/code\u003e\u003c/a\u003e Upgrade to Jackson 2.18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c30427fd4e18088c02c19be66567440a5878a369\"\u003e\u003ccode\u003ec30427f\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.1.124.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d908f1847a2ee1d3e24ba2a789b881691494eeb\"\u003e\u003ccode\u003e1d908f1\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.9 and Micrometer 1.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/37b076be5121edbe0412f6b8ef190d595692b0e0\"\u003e\u003ccode\u003e37b076b\u003c/code\u003e\u003c/a\u003e Support multiple result sets in ScriptUtils.executeSqlScript()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9453a59594dfb547a3411135dce210f6f9b1588\"\u003e\u003ccode\u003ea9453a5\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3781ba223ed76823b99e9c699e0957b391e22bf9\"\u003e\u003ccode\u003e3781ba2\u003c/code\u003e\u003c/a\u003e Optimize NIO path resolution in PathEditor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f11a1e6f827ed7c1bfb18b8318c1f60f2634fc83\"\u003e\u003ccode\u003ef11a1e6\u003c/code\u003e\u003c/a\u003e Polish tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ffc785471bbe579aaef282720baef00a44d46435\"\u003e\u003ccode\u003effc7854\u003c/code\u003e\u003c/a\u003e Fix checkstyle error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-core` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 5.3.20 to 6.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing \u003ccode\u003e@Nullable\u003c/code\u003e on JsonPathAssertions.isEqualTo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35445\"\u003e#35445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful fallback for non-default NIO.2 FileSystems \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35443\"\u003e#35443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid thread pinning in SseEmitter, ResponseBodyEmitter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35423\"\u003e#35423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect Informix error codes as \u003ccode\u003eDuplicateKeyException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35400\"\u003e#35400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent nullability for \u003ccode\u003eString value\u003c/code\u003e arguments in \u003ccode\u003eResponseCookie\u003c/code\u003e \u003ccode\u003efrom*()\u003c/code\u003e factory methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35377\"\u003e#35377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevisit \u003ccode\u003etaskTerminationTimeout\u003c/code\u003e semantics on \u003ccode\u003eSimpleAsyncTaskExecutor/Scheduler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35372\"\u003e#35372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStandardEvaluationContext.setBeanResolver\u003c/code\u003e should allow \u003ccode\u003e@Nullable BeanResolver\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35371\"\u003e#35371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;mainThreadPrefix = null \u0026quot; Causing multiple background bean locks to be blocked \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35409\"\u003e#35409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation not found on parameter in overridden method unless method is public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35349\"\u003e#35349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations on overridden methods not found in type hierarchy with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35342\"\u003e#35342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance degradation when using singleton beans with Provider\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35330\"\u003e#35330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJettyClientHttpConnector buffer leak in Spring Framework 6.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35319\"\u003e#35319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring application hangs on shutdown with \u003ccode\u003e@Scheduled\u003c/code\u003e(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35316\"\u003e#35316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument potential need to use \u003ccode\u003eMockito.doXxx()\u003c/code\u003e to stub a \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35410\"\u003e#35410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to Reactive Libraries and RestTemplate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35392\"\u003e#35392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link in WebDriver docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35374\"\u003e#35374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument Web DataBinder support for RouterFunction \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35367\"\u003e#35367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003eApplicationEvents\u003c/code\u003e to clarify recommended usage \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35335\"\u003e#35335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument terms and units in \u003ccode\u003eDataSize.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35298\"\u003e#35298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003e@Contract\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35285\"\u003e#35285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect the default value of nestedTransactionAllowed in JpaTransactionManager javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35212\"\u003e#35212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.14.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35455\"\u003e#35455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.10 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35454\"\u003e#35454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Dockerel\"\u003e\u003ccode\u003e@​Dockerel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/acktsap\"\u003e\u003ccode\u003e@​acktsap\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/khj68\"\u003e\u003ccode\u003e@​khj68\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/scordio\"\u003e\u003ccode\u003e@​scordio\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sgflt\"\u003e\u003ccode\u003e@​sgflt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize NIO path resolution in \u003ccode\u003ePathEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35304\"\u003e#35304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003etype\u003c/code\u003e in \u003ccode\u003eProblemDetail\u003c/code\u003e nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35294\"\u003e#35294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine UriUtils#decode and StringUtils#uriDecode implementation and documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35253\"\u003e#35253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide configurable \u003ccode\u003euseCaches\u003c/code\u003e option for \u003ccode\u003eURLConnection\u003c/code\u003e usage in \u003ccode\u003eUrlResource\u003c/code\u003e (avoiding jar file leak) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35218\"\u003e#35218\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4c134254642d88e058aa004bdaf44168e1be7bb2\"\u003e\u003ccode\u003e4c13425\u003c/code\u003e\u003c/a\u003e Release v6.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d17601e01c2aa9d95739699e67f0acc374456948\"\u003e\u003ccode\u003ed17601e\u003c/code\u003e\u003c/a\u003e Upgrade to Undertow 2.3.19, RxJava 3.1.11, Aalto 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b387615c67fb147c2cbd87881cf4b58b042e994\"\u003e\u003ccode\u003e5b38761\u003c/code\u003e\u003c/a\u003e Clarify intended nestedTransactionAllowed default in JpaTransactionManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0e3e34bee0c5b452b51c6ff6184e071a73ee2d40\"\u003e\u003ccode\u003e0e3e34b\u003c/code\u003e\u003c/a\u003e Find annotations on parameters in overridden non-public methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4745c7cf3c3f1623d5590873b384b59b21fb0652\"\u003e\u003ccode\u003e4745c7c\u003c/code\u003e\u003c/a\u003e Name local variables consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/275fb52ad65463eaef4070bd9810720cad149e48\"\u003e\u003ccode\u003e275fb52\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.10 and Micrometer 1.14.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7f9aa39748f5a3dfea3fcf8d151f25e36a181945\"\u003e\u003ccode\u003e7f9aa39\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c788554b1d846eed7820188a31cfa0c0debd97ac\"\u003e\u003ccode\u003ec788554\u003c/code\u003e\u003c/a\u003e Avoid thread pinning in SseEmitter, ResponseBodyEmitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e8c64011d547dc167212c5552b6b2116532d707\"\u003e\u003ccode\u003e9e8c640\u003c/code\u003e\u003c/a\u003e Make JsonPathAssertions#isEqualTo parameter nullable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ebb8e345706ae99289566dc4e82602f26e82604a\"\u003e\u003ccode\u003eebb8e34\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.26, Jetty Reactive HttpClient 4.0.11, Netty 4.1.127, Ht...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.20...v6.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-config` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.security:spring-security-web` from 5.6.2 to 5.7.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-security/releases\"\u003eorg.springframework.security:spring-security-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.14\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerExchangeRejectedHandler \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15975\"\u003e#15975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ServerWebExchangeFirewall \u003ccode\u003e@Bean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/15974\"\u003e#15974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.13\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e5.7.12\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck for \u003ccode\u003enull\u003c/code\u003e Authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/14715\"\u003e#14715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.11\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate spring-security.xsd \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13819\"\u003e#13819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.10\u003c/h2\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse default PathPatternParser instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13461\"\u003e#13461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate io.projectreactor to 2020.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13509\"\u003e#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework to 5.3.29 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13511\"\u003e#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate org.springframework.data to 2021.2.14 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13512\"\u003e#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate reactor-netty to 1.0.34 \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13510\"\u003e#13510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.9\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert to Asciidoctor Tabs \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13404\"\u003e#13404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Antora name of security \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13328\"\u003e#13328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdditional filters registered when using Custom DSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13203\"\u003e#13203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that Kotlin DSL needs an import \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13092\"\u003e#13092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing OAuth2LoginAuthenticationFilter set AuthorizationRequestRepository \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13098\"\u003e#13098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Antora Warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13291\"\u003e#13291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix constant value in XContentTypeOptionsServerHttpHeadersWriter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13155\"\u003e#13155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Documentation Title \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/issues/13315\"\u003e#13315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javadoc for migration from WebSecurityConfigurerAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12996\"\u003e#12996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in SecurityMockMvcResultMatchers.java \u003ca href=\"https://redirect.github.com/spring-projects/spring-security/pull/12793\"\u003e#12793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/d0b2b33dce56cb97b5efd3cdfa9b41fbc09c4586\"\u003e\u003ccode\u003ed0b2b33\u003c/code\u003e\u003c/a\u003e Release 5.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/0eaffb37e7f10f30fdbba1d3728e66e26837ff89\"\u003e\u003ccode\u003e0eaffb3\u003c/code\u003e\u003c/a\u003e Require Locale argument for toLower/toUpperCase usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e86d88d0cf869fce800974eb22e61a9c3dcf5fa2\"\u003e\u003ccode\u003ee86d88d\u003c/code\u003e\u003c/a\u003e Support ServerExchangeRejectedHandler \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/e48d6b039baf104a6c56f4e62e0c2ff4d35a22bb\"\u003e\u003ccode\u003ee48d6b0\u003c/code\u003e\u003c/a\u003e Support ServerWebExchangeFirewall \u003ca href=\"https://github.com/Bean\"\u003e\u003ccode\u003e@​Bean\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/dd3c6892e946f80cdd6e1a6890282fa2920067f1\"\u003e\u003ccode\u003edd3c689\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c552366a7847f09bdadcdbf50e2beb5d41de36fc\"\u003e\u003ccode\u003ec552366\u003c/code\u003e\u003c/a\u003e Release 5.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/7215c72373f9e108549649d2c5d25ca5a6361865\"\u003e\u003ccode\u003e7215c72\u003c/code\u003e\u003c/a\u003e Migrate slack notifications to GChat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/4ce7cde15599c0447163fd46bac616e03318bf5b\"\u003e\u003ccode\u003e4ce7cde\u003c/code\u003e\u003c/a\u003e Add Firewall for WebFlux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/c8342fcfae9babb2be56f10942801edfbf9df573\"\u003e\u003ccode\u003ec8342fc\u003c/code\u003e\u003c/a\u003e Use antora-extensions 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-security/commit/1b0c4d68da564195d81dbe6db7032a3047706947\"\u003e\u003ccode\u003e1b0c4d6\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-security/compare/5.6.2...5.7.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties\"\u003ecom.fasterxml.jackson.core:jackson-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#release configuration\n#Sun Apr 23 14:19:10 PDT 2023\nscm.commentPrefix=[maven-release-plugin]\nexec.pomFileName=pom.xml\npushChanges=false\nreleaseStrategyId=default\nproject.dev.com.fasterxml.jackson.core:jackson-core=2.15.1-SNAPSHOT\nproject.scm.com.fasterxml.jackson.core:jackson-core.connection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tag=jackson-core-2.15.0\nremoteTagging=true\nproject.scm.com.fasterxml.jackson.core:jackson-core.developerConnection=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nexec.additionalArguments=-Prelease\nscm.branchCommitComment=@{prefix} prepare branch @{releaseLabel}\nprojectVersionPolicyId=default\nscm.url=scm:git:\u003ca href=\"mailto:git@github.com\"\u003egit@github.com\u003c/a\u003e:FasterXML/jackson-core.git\nscm.tagNameFormat=@{project.artifactId}-@{project.version}\nproject.scm.com.fasterxml.jackson.core:jackson-core.tag=HEAD\npinExternals=false\nproject.rel.com.fasterxml.jackson.core:jackson-core=2.15.0\npreparationGoals=clean verify\nscm.releaseCommitComment=@{prefix} prepare release @{releaseLabel}\nexec.snapshotReleasePluginAllowed=false\nproject.scm.com.fasterxml.jackson.core:jackson-core.url=https://github.com/FasterXML/jackson-core\nscm.developmentCommitComment=@{prefix} prepare for next development iteration\nscm.rollbackCommitComment=@{prefix} rollback the release of @{releaseLabel}\ncompletedPhase=end-release\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a2c0bdcfb9aae8fca555240e63e57c1d9e6f8079\"\u003e\u003ccode\u003ea2c0bdc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/180027aeaf6bf1e1d3a8e215cf69ed8f33373552\"\u003e\u003ccode\u003e180027a\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/2b4192590f3cfa67df105b160ce022b559fe3d70\"\u003e\u003ccode\u003e2b41925\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/85340aa204cd4e5f279ab38f44be4e3273d5fa11\"\u003e\u003ccode\u003e85340aa\u003c/code\u003e\u003c/a\u003e Merge branch '2.14' into 2.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ed846d9497c187f194b7fa8bfb9ec5ba83bd71fa\"\u003e\u003ccode\u003eed846d9\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/94ea208ab8199d8fa381c438db3a375506cc3319\"\u003e\u003ccode\u003e94ea208\u003c/code\u003e\u003c/a\u003e Update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/a4f208696cb6982dd4ddfa3d25522d1349d6cd56\"\u003e\u003ccode\u003ea4f2086\u003c/code\u003e\u003c/a\u003e [2.14 only] backport removal of BigDecimal to BigInt conversion (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1976c0dc7f13fbc4f22e9529d1221fc39091cafe\"\u003e\u003ccode\u003e1976c0d\u003c/code\u003e\u003c/a\u003e Try to get Release workflow working wrt SLSA provenance (fix \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/844\"\u003e#844\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0ee3ad8f4622bf39c7176d9f57c25f17e364ca97\"\u003e\u003ccode\u003e0ee3ad8\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/163540e385b01a6d1e6d8d3d28c7ca439e975380\"\u003e\u003ccode\u003e163540e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.13.1...jackson-core-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hibernate:hibernate-validator` from 5.4.3.Final to 6.2.0.Final\n\nUpdates `commons-io:commons-io` from 2.7 to 2.14.0\n\nUpdates `org.apache.commons:commons-lang3` from 3.2 to 3.18.0\n\nUpdates `dnsjava:dnsjava` from 2.1.6 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dnsjava/dnsjava/releases\"\u003ednsjava:dnsjava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CVE-2024-25638 (GHSA-cfxw-4h78-h7fw)\nLookup and LookupSession do not sanitize input properly, allowing to smuggle additional responses, even with DNSSEC. I would like to thank Thomas Bellebaum from Fraunhofer AISEC (\u003ca href=\"https://github.com/bellebaum\"\u003e\u003ccode\u003e@​bellebaum\u003c/code\u003e\u003c/a\u003e) and Martin Schanzenbach (\u003ca href=\"https://github.com/schanzen\"\u003e\u003ccode\u003e@​schanzen\u003c/code\u003e\u003c/a\u003e) for reporting and assisting me with this issue.\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50387 (GHSA-crjg-w57m-rqqf)\nDenial-of-Service Algorithmic Complexity Attacks (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50868 (GHSA-mmwx-rj87-vfgr)\nNSEC3 closest encloser proof can exhaust CPU resources (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix running all DNSSEC on the specified executor\u003c/li\u003e\n\u003cli\u003eAdd new DNSSEC algorithm constants for SM2SM3 and ECC-GOST12\u003c/li\u003e\n\u003cli\u003eAdd A/AAAA record constructor with IP address byte array\u003c/li\u003e\n\u003cli\u003eValidate DS record digest lengths (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NPE in SimpleResolver on invalid responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for JEP 418: Internet-Address Resolution SPI (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFull JPMS support (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePluggable I/O for SimpleResolver\n(\u003ca href=\"https://github.com/chrisruffalo\"\u003e\u003ccode\u003e@​chrisruffalo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUDP port leak in SimpleResolver (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clean shutdown in app containers when never used (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrency issue in I/O clients (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/315\"\u003e#315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLookupSession doesn't cache CNAMEs (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimpleResolver can fail with UPDATE response (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace synchronization in Zone with locks\n(\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/305\"\u003e#305\u003c/a\u003e, based on work from \u003ca href=\"https://github.com/srijeet0406\"\u003e\u003ccode\u003e@​srijeet0406\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CNAME in LookupSession (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Name constructor failing with max length, relative name and root origin (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/289\"\u003e#289\u003c/a\u003e, \u003ca href=\"https://github.com/MMauro94\"\u003e\u003ccode\u003e@​MMauro94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config option for Resolver I/O timeout (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/273\"\u003e#273\u003c/a\u003e, \u003ca href=\"https://github.com/vmarian2\"\u003e\u003ccode\u003e@​vmarian2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend I/O logging\u003c/li\u003e\n\u003cli\u003ePrevent exception during TCP I/O with missing or truncated length prefix\u003c/li\u003e\n\u003cli\u003eUse internal base64 codec for Android compatibility (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multi-message TSIG stream verification for pre-RFC8945 servers (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/295\"\u003e#295\u003c/a\u003e, \u003ca href=\"https://github.com/frankarinnet\"\u003e\u003ccode\u003e@​frankarinnet\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/nguichon\"\u003e\u003ccode\u003e@​nguichon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd StreamGenerator for generating RFC8945 compliant multi-message streams (related to \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly render empty TXT records (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore validation on TLSA data input (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix validation of TSIG signed responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDS rdata digest validation hexadecimal digits (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full built-in support for DNSSEC based on dnssecjava (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Record classes serializable again (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow SVCB ServiceMode records without params (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/244\"\u003e#244\u003c/a\u003e, \u003ca href=\"https://github.com/adam-stoler\"\u003e\u003ccode\u003e@​adam-stoler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix TCPClient receive timeouts (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/218\"\u003e#218\u003c/a\u003e \u003ca href=\"https://github.com/nguydavi\"\u003e\u003ccode\u003e@​nguydavi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that the license changed! Previous versions were BSD-2-Clause licensed, while from this release on it is BSD-3-Clause.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dnsjava/dnsjava/blob/master/Changelog\"\u003ednsjava:dnsjava's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e01/26/2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.3 released\u003c/li\u003e\n\u003cli\u003eSupport custom hosts file size (\u003ca href=\"https://github.com/flaming-archer\"\u003e\u003ccode\u003e@​flaming-archer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix origin handling in zone loaded from file or stream (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent TCP port leak when closing IO (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix confusing parameter name in CNAMERecord (\u003ca href=\"https://github.com/chkal\"\u003e\u003ccode\u003e@​chkal\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptionally disable ShutdownHook in NioClient (\u003ca href=\"https://github.com/SvenssonWeb\"\u003e\u003ccode\u003e@​SvenssonWeb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTSIG algorithm names from RFC 8945\u003c/li\u003e\n\u003cli\u003eMessage.toWire can exceed MAXLENGTH (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTCP query might fail if the shared buffer is full (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDynamic updates silently truncates records (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix DoH initial request using recommended nanoTime calculation (\u003ca href=\"https://github.com/LinZong\"\u003e\u003ccode\u003e@​LinZong\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e09/21/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.2 released\u003c/li\u003e\n\u003cli\u003eAdd new IANA Trust Anchor (\u003ca href=\"https://github.com/technolord\"\u003e\u003ccode\u003e@​technolord\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Zone handling with signed SOA (\u003ca href=\"https://github.com/frankarinnet\"\u003e\u003ccode\u003e@​frankarinnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e07/28/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.1 released\u003c/li\u003e\n\u003cli\u003eProperly fix LookupSession doesn't cache CNAMEs (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove JEP-418 SPI to Java 18 to support EOL workflows (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e07/21/2024\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3.6.0 released\u003c/li\u003e\n\u003cli\u003eFix CVE-2024-25638 (GHSA-cfxw-4h78-h7fw)\nLookup and LookupSession do not sanitize input properly,\nallowing to smuggle additional responses, even with DNSSEC.\nI would like to thank Thomas Bellebaum from Fraunhofer AISEC\n(\u003ca href=\"https://github.com/bellebaum\"\u003e\u003ccode\u003e@​bellebaum\u003c/code\u003e\u003c/a\u003e) and Martin Schanzenbach (\u003ca href=\"https://github.com/schanzen\"\u003e\u003ccode\u003e@​schanzen\u003c/code\u003e\u003c/a\u003e) for reporting\nand assisting me with this issue.\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50387 (GHSA-crjg-w57m-rqqf)\nDenial-of-Service Algorithmic Complexity Attacks (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix CVE-2023-50868 (GHSA-mmwx-rj87-vfgr)\nNSEC3 closest encloser proof can exhaust CPU resources (KeyTrap)\u003c/li\u003e\n\u003cli\u003eFix running all DNSSEC on the specified executor\u003c/li\u003e\n\u003cli\u003eAdd new DNSSEC algorithm constants for SM2SM3 and ECC-GOST12\u003c/li\u003e\n\u003cli\u003eAdd A/AAAA record constructor with IP address byte array\u003c/li\u003e\n\u003cli\u003eValidate DS record digest lengths (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NPE in SimpleResolver on invalid responses (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for JEP 418: Internet-Address Resolution SPI (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFull JPMS support (\u003ca href=\"https://redirect.github.com/dnsjava/dnsjava/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePluggabl...\n\n_Description has been truncated_","html_url":"https://github.com/Jguest7/ORCID-Source/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jguest7%2FORCID-Source/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"3.5","new_version":"3.9.0","update_type":null,"path":null,"pr_created_at":"2025-10-08T13:10:41.000Z","version_change":"3.5 → 3.9.0","issue":{"uuid":"2897413618","node_id":"PR_kwDOIZbJCc6sswXy","number":1,"state":"open","title":"Bump the maven group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-08T13:10:41.000Z","updated_at":"2025-10-08T13:10:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":6,"packages":[{"name":"commons-net:commons-net","old_version":"3.5","new_version":"3.9.0"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.0","new_version":"5.4.0"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.13.2.2","new_version":"2.13.4.2","repository_url":"https://github.com/FasterXML/jackson"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.8","new_version":"1.2.13","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.postgresql:postgresql","old_version":"42.5.0","new_version":"42.5.5","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"org.apache.commons:commons-lang3","old_version":"3.8.1","new_version":"3.18.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| commons-net:commons-net | `3.5` | `3.9.0` |\n| org.apache.poi:poi-ooxml | `5.2.0` | `5.4.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.13.2.2` | `2.13.4.2` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.8` | `1.2.13` |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.5.0` | `42.5.5` |\n| org.apache.commons:commons-lang3 | `3.8.1` | `3.18.0` |\n\n\nUpdates `commons-net:commons-net` from 3.5 to 3.9.0\n\nUpdates `org.apache.poi:poi-ooxml` from 5.2.0 to 5.4.0\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.13.2.2 to 2.13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.2.8 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/2648b9e7fbb47426c89b9c93b411c07484e8f277\"\u003e\u003ccode\u003e2648b9e\u003c/code\u003e\u003c/a\u003e prepare release 1.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/bb095154be011267b64e37a1d401546e7cc2b7c3\"\u003e\u003ccode\u003ebb09515\u003c/code\u003e\u003c/a\u003e fix CVE-2023-6378\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/45732949bfb845df04cbe65292cf48aaa090cb1d\"\u003e\u003ccode\u003e4573294\u003c/code\u003e\u003c/a\u003e start work on 1.2.13-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a388193052c298ca87cc64192319df723288c6ab\"\u003e\u003ccode\u003ea388193\u003c/code\u003e\u003c/a\u003e Merge branch 'branch_1.2.x' of github.com:qos-ch/logback into branch_1.2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/de44dc422bc3da1d7808283851324d960b492d4d\"\u003e\u003ccode\u003ede44dc4\u003c/code\u003e\u003c/a\u003e prepare release 1.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ca0cf172f680308938515b8a5d69348759ee947c\"\u003e\u003ccode\u003eca0cf17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/532\"\u003e#532\u003c/a\u003e from joakime/fix-jetty-requestlog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e31609b1980b9ba986344aae3cab7275fa2b4935\"\u003e\u003ccode\u003ee31609b\u003c/code\u003e\u003c/a\u003e removed unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/21e29efb284766f386781175b2ba18585b690154\"\u003e\u003ccode\u003e21e29ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/567\"\u003e#567\u003c/a\u003e from spliffone/LOGBACK-1633\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e869000e1d5901e6aa6f46cc6575ee2137f15b69\"\u003e\u003ccode\u003ee869000\u003c/code\u003e\u003c/a\u003e fix: published POM file contain the wrong scm URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/009ea46cb81a015f2ca312bde6e823581b93b37a\"\u003e\u003ccode\u003e009ea46\u003c/code\u003e\u003c/a\u003e version for next dev cycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.2.8...v_1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.5.0 to 42.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.5.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eapply doc changes from PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2743\"\u003e#2743\u003c/a\u003e to release/42.5.x by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2753\"\u003epgjdbc/pgjdbc#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix testGetSQLTypeQueryCache by searching for xid type. by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2805\"\u003epgjdbc/pgjdbc#2805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: fix testGetSQLTypeQueryCache by searching for xid type.\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2807\"\u003epgjdbc/pgjdbc#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure that github CI runs tests on all PRs by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2809\"\u003epgjdbc/pgjdbc#2809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix testGetSQLTypeQueryCache by searching for xid type instead of box.  by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2810\"\u003epgjdbc/pgjdbc#2810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs for Release 42.5.4 by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2812\"\u003epgjdbc/pgjdbc#2812\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.3...REL42.5.4\"\u003ehttps://github.com/pgjdbc/pgjdbc/compare/REL42.5.3...REL42.5.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev42.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd box to TypeInfoCache, fixes Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2746\"\u003e#2746\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2747\"\u003epgjdbc/pgjdbc#2747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog and docs for release by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2751\"\u003epgjdbc/pgjdbc#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor changes by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2752\"\u003epgjdbc/pgjdbc#2752\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.2...REL42.5.3\"\u003ehttps://github.com/pgjdbc/pgjdbc/compare/REL42.5.2...REL42.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev42.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken case in Maven XML snippet copied to clipboard by \u003ca href=\"https://github.com/dalbani\"\u003e\u003ccode\u003e@​dalbani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2682\"\u003epgjdbc/pgjdbc#2682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove release date to Nov 23, update version number for next release by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2677\"\u003epgjdbc/pgjdbc#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make sure socket is closed if an exception is thrown in createSocket fixes Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2684\"\u003e#2684\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2685\"\u003epgjdbc/pgjdbc#2685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: specify that timeouts are in seconds and there is a maximum. Housekeeping on some tests fixes #Issue 2671 by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2686\"\u003epgjdbc/pgjdbc#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Apply patch from Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2683\"\u003e#2683\u003c/a\u003e to fix hanging ssl connections by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2687\"\u003epgjdbc/pgjdbc#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: Style only change to use diamond operator in Oid by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2691\"\u003epgjdbc/pgjdbc#2691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: Style only change, use diamond operator in PGProperty by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2692\"\u003epgjdbc/pgjdbc#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix - binary conversion of (very) long numeric values by \u003ca href=\"https://github.com/bokken\"\u003e\u003ccode\u003e@​bokken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2697\"\u003epgjdbc/pgjdbc#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify binaryTransfer and add it to README by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2698\"\u003epgjdbc/pgjdbc#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Document the need to encode reserved characters in the connection URL by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2700\"\u003epgjdbc/pgjdbc#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: set private attribute as final by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2704\"\u003epgjdbc/pgjdbc#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: enhance readability connection of startup params by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2705\"\u003epgjdbc/pgjdbc#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eminor: log warning on stream close failure by \u003ca href=\"https://github.com/AlaaAttya\"\u003e\u003ccode\u003e@​AlaaAttya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2708\"\u003epgjdbc/pgjdbc#2708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make variables private final by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2707\"\u003epgjdbc/pgjdbc#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parser does not handle version 14 function syntax Issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2507\"\u003e#2507\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2703\"\u003epgjdbc/pgjdbc#2703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: img src in README by \u003ca href=\"https://github.com/david-whs\"\u003e\u003ccode\u003e@​david-whs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2712\"\u003epgjdbc/pgjdbc#2712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix binary transfer floating point overflow by \u003ca href=\"https://github.com/bokken\"\u003e\u003ccode\u003e@​bokken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2710\"\u003epgjdbc/pgjdbc#2710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix binary transfer floating point overflow\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2716\"\u003epgjdbc/pgjdbc#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd redirects fixes issue \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2608\"\u003e#2608\u003c/a\u003e by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2718\"\u003epgjdbc/pgjdbc#2718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate lastEditYear by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2721\"\u003epgjdbc/pgjdbc#2721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;update lastEditYear\u0026quot; by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2727\"\u003epgjdbc/pgjdbc#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve thread safety of PgResultSet#getTimestamp by \u003ca href=\"https://github.com/sz-liva\"\u003e\u003ccode\u003e@​sz-liva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2726\"\u003epgjdbc/pgjdbc#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate lastyear by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2728\"\u003epgjdbc/pgjdbc#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eredo PR fix_binary_transfer_floating point  from brett, removed BigDecimal where possible by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2719\"\u003epgjdbc/pgjdbc#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub action versions, replace deprecated set-output usage by \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2731\"\u003epgjdbc/pgjdbc#2731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove generated docs from source control by \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2734\"\u003epgjdbc/pgjdbc#2734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl redirect by \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/2735\"\u003epgjdbc/pgjdbc#2735\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNotable changes since version 42.0.0, read the complete \u003ca href=\"https://jdbc.postgresql.org/documentation/changelog.html\"\u003eHistory of Changes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[42.7.8] (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add configurable boolean-to-numeric conversion for ResultSet getters [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3796\"\u003e#3796\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3796\"\u003epgjdbc/pgjdbc#3796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf: remove QUERY_ONESHOT flag when calling getMetaData [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3783\"\u003e#3783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3783\"\u003epgjdbc/pgjdbc#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: use \u003ccode\u003eBufferedInputStream\u003c/code\u003e with \u003ccode\u003eFileInputStream\u003c/code\u003e [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3750\"\u003e#3750\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3750\"\u003epgjdbc/pgjdbc#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: enable server-prepared statements for DatabaseMetaData\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid NullPointerException when cancelling a query if cancel key is not known yet\u003c/li\u003e\n\u003cli\u003efix: Change \u0026quot;PST\u0026quot; timezone in TimestampTest to \u0026quot;Pacific Standard Time\u0026quot; [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3774\"\u003e#3774\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3774\"\u003epgjdbc/pgjdbc#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: traverse the current dimension to get the correct pos in PgArray#calcRemainingDataLength [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3746\"\u003e#3746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3746\"\u003epgjdbc/pgjdbc#3746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: make sure getImportedExportedKeys returns columns in consistent order\u003c/li\u003e\n\u003cli\u003efix: Add \u0026quot;SELF_REFERENCING_COL_NAME\u0026quot; field to getTables' ResultSetMetaData to fix NullPointerException [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3660\"\u003e#3660\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3660\"\u003epgjdbc/pgjdbc#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: unable to open replication connection to servers \u0026lt; 12\u003c/li\u003e\n\u003cli\u003efix: avoid closing statement caused by driver's internal ResultSet#close()\u003c/li\u003e\n\u003cli\u003efix: return empty metadata for empty catalog names as it was before\u003c/li\u003e\n\u003cli\u003efix: Incorrect class comparison in PGXmlFactoryFactory validation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[42.7.6]\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix: Enhanced DatabaseMetadata.getIndexInfo() method, added index comment as REMARKS property [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3513\"\u003e#3513\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3513\"\u003epgjdbc/pgjdbc#3513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/475e3e2af3033c666fc1c0015159b35455118ae5\"\u003e\u003ccode\u003e475e3e2\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-24rp-q3w6-vc56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1b1d6b53eca90409af0069d5327d4fdf8d40a255\"\u003e\u003ccode\u003e1b1d6b5\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-24rp-q3w6-vc56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/051ae1b75a08a695ce1f96bcea7ce7ca49f798c9\"\u003e\u003ccode\u003e051ae1b\u003c/code\u003e\u003c/a\u003e Update docs for Release 42.5.4 (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/3d13b43983edac8c37b8633e83e6d3dd8b503edc\"\u003e\u003ccode\u003e3d13b43\u003c/code\u003e\u003c/a\u003e fix: fix testGetSQLTypeQueryCache by searching for xid type. We used to searc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/24e9ce3f90545b7804294b20ad79bce4550719f9\"\u003e\u003ccode\u003e24e9ce3\u003c/code\u003e\u003c/a\u003e Make sure that github CI runs tests on all PRs (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/9980a958f0f2e41522ca3b5d0f6205b4cb290052\"\u003e\u003ccode\u003e9980a95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: fix testGetSQLTypeQueryCache by searching for xid type. (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2805\"\u003e#2805\u003c/a\u003e)\u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/fad86648965f08c065b02592b516243dc0c6d0a2\"\u003e\u003ccode\u003efad8664\u003c/code\u003e\u003c/a\u003e fix: fix testGetSQLTypeQueryCache by searching for xid type. (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2805\"\u003e#2805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1000ad4852375160be8d6eebd6609e15645719b1\"\u003e\u003ccode\u003e1000ad4\u003c/code\u003e\u003c/a\u003e apply doc changes from PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2743\"\u003e#2743\u003c/a\u003e to release/42.5.x (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/976b27b5efce6486cc9d6330561184e875dbde53\"\u003e\u003ccode\u003e976b27b\u003c/code\u003e\u003c/a\u003e minor changes (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d2f77a26815e7994db7ac4d816d29d6d7395418d\"\u003e\u003ccode\u003ed2f77a2\u003c/code\u003e\u003c/a\u003e update changelog and docs for release (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.5.0...REL42.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.8.1 to 3.18.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/maniack/Netshot/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/maniack/Netshot/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniack%2FNetshot/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}}]}