{"id":9819,"name":"org.hamcrest:hamcrest-library","ecosystem":"maven","repository_url":"https://github.com/hamcrest/JavaHamcrest","issues_count":39,"created_at":"2025-06-06T22:39:40.505Z","updated_at":"2025-06-06T22:39:40.505Z","purl":"pkg:maven/org.hamcrest:hamcrest-library","metadata":{"id":4931439,"name":"org.hamcrest:hamcrest-library","ecosystem":"maven","description":"A library of Hamcrest matchers - deprecated, please use \"hamcrest\" instead","homepage":"http://hamcrest.org/JavaHamcrest/","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/hamcrest/JavaHamcrest","keywords_array":[],"namespace":"org.hamcrest","versions_count":14,"first_release_published_at":"2007-04-30T17:23:37.000Z","latest_release_published_at":"2010-12-22T08:09:50.000Z","latest_release_number":"1.2.1","last_synced_at":"2025-05-31T17:00:56.515Z","created_at":"2022-07-27T03:04:55.523Z","updated_at":"2025-05-31T17:00:56.515Z","registry_url":"https://central.sonatype.com/artifact/org.hamcrest/hamcrest-library/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.hamcrest/hamcrest-library/","metadata":{},"repo_metadata":{"id":2887829,"uuid":"3894929","full_name":"hamcrest/JavaHamcrest","owner":"hamcrest","description":"Java (and original) version of Hamcrest","archived":false,"fork":false,"pushed_at":"2023-10-12T21:00:59.000Z","size":19494,"stargazers_count":2072,"open_issues_count":149,"forks_count":423,"subscribers_count":102,"default_branch":"master","last_synced_at":"2023-12-19T15:51:21.480Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://hamcrest.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hamcrest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2012-04-01T19:38:04.000Z","updated_at":"2024-01-06T15:50:37.256Z","dependencies_parsed_at":"2024-01-06T16:01:03.401Z","dependency_job_id":null,"html_url":"https://github.com/hamcrest/JavaHamcrest","commit_stats":{"total_commits":791,"total_committers":65,"mean_commits":"12.169230769230769","dds":0.8280657395701644,"last_synced_commit":"e4b9afdc2624bbebef3c7c739e6074ecd8a6c06e"},"previous_names":[],"tags_count":16,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hamcrest","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212843057,"owners_count":15500133,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"hamcrest","name":"Hamcrest","uuid":"1595737","kind":"organization","description":null,"email":null,"website":"http://hamcrest.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1595737?v=4","repositories_count":7,"last_synced_at":"2024-03-26T00:50:16.780Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/hamcrest","funding_links":[],"total_stars":10598,"followers":28,"following":0,"created_at":"2022-11-02T23:40:25.634Z","updated_at":"2024-03-26T00:50:16.823Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hamcrest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hamcrest/repositories"},"tags":[{"name":"v2.2","sha":"60454d3c3e2eac8f3049dfbef2900a989a8b8624","kind":"commit","published_at":"2019-10-16T20:48:27.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.2","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.2/manifests"},{"name":"v2.2-rc1","sha":"e049297f8e1ddf539d5625d6134cd8727f3e3267","kind":"commit","published_at":"2019-09-05T08:29:58.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.2-rc1","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.2-rc1/manifests"},{"name":"v2.1","sha":"8cf0846f96b2090ef2cf6972f4890c82f427cb19","kind":"commit","published_at":"2018-12-20T19:37:19.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.1","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1/manifests"},{"name":"v2.1-rc4","sha":"cf6796e1b3745a188cf4548cb585482543ad1de6","kind":"commit","published_at":"2018-12-13T12:21:17.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.1-rc4","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.1-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc4/manifests"},{"name":"v2.1-rc3","sha":"4219e17c9a3d4a83d097d631e9bfafa21891122d","kind":"commit","published_at":"2018-11-29T18:24:51.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.1-rc3","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc3/manifests"},{"name":"v2.1-rc2","sha":"8e9b901c5eb24a89793f70c0071a54367490f55a","kind":"commit","published_at":"2018-11-27T16:46:58.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.1-rc2","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc2/manifests"},{"name":"v2.1-rc1","sha":"0ae04317dd5b3a44b6e7718cbeebdfb8fe0e37c4","kind":"commit","published_at":"2018-11-25T23:05:47.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/v2.1-rc1","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/v2.1-rc1/manifests"},{"name":"hamcrest-java-1.3","sha":"36d525e1e425006939a77aec5183aecd7c775b05","kind":"tag","published_at":"2012-07-09T21:12:46.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3/manifests"},{"name":"hamcrest-java-1.3RC4","sha":"6557333cdf995cf85ee5075531fb2ce1d004dde3","kind":"tag","published_at":"2012-07-02T22:00:37.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3RC4","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3RC4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC4/manifests"},{"name":"hamcrest-java-1.3RC3","sha":"2f76c0f44331cb34ce5e193e99ab7d007614baf5","kind":"tag","published_at":"2012-06-10T17:16:52.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3RC3","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3RC3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC3/manifests"},{"name":"hamcrest-java-1.3RC2","sha":"473f16ad866369731c261591a60adf1bf5d8c8c3","kind":"tag","published_at":"2012-04-01T20:30:06.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3RC2","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3RC2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC2/manifests"},{"name":"hamcrest-java-1.3RC1","sha":"473f16ad866369731c261591a60adf1bf5d8c8c3","kind":"tag","published_at":"2012-04-01T20:29:43.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3RC1","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3RC1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC1/manifests"},{"name":"hamcrest-java-1.3RC0","sha":"bd96ee413536c691ed631543ca8c4a9227fd6516","kind":"tag","published_at":"2012-04-01T20:25:19.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.3RC0","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3RC0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.3RC0/manifests"},{"name":"hamcrest-java-1.1","sha":"7fabb5cd0a17ec1a0f5112ace91e7a23ad79032a","kind":"tag","published_at":"2012-04-01T20:22:08.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.1","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.1/manifests"},{"name":"hamcrest-java-1.2","sha":"7d6a0ebe98cf44bf2f05d2d95ebdf4eaf40f31b1","kind":"tag","published_at":"2012-04-01T20:15:09.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.2","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.2/manifests"},{"name":"hamcrest-java-1.0","sha":"e045030ef5f6fc8a5d0b1659636d4e57e1087d7b","kind":"tag","published_at":"2012-04-01T20:03:51.000Z","download_url":"https://codeload.github.com/hamcrest/JavaHamcrest/tar.gz/hamcrest-java-1.0","html_url":"https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamcrest%2FJavaHamcrest/tags/hamcrest-java-1.0/manifests"}]},"repo_metadata_updated_at":"2024-07-30T09:09:15.488Z","dependent_packages_count":4822,"downloads":null,"downloads_period":null,"dependent_repos_count":41582,"rankings":{"downloads":null,"dependent_repos_count":0.022641660655606313,"dependent_packages_count":0.014626913520878417,"stargazers_count":7.4442975074136415,"forks_count":9.857537869680213,"docker_downloads_count":0.4582431674280676,"average":3.5594694237396816},"purl":"pkg:maven/org.hamcrest/hamcrest-library","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.hamcrest:hamcrest-library","docker_dependents_count":174,"docker_downloads_count":144385754,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.hamcrest:hamcrest-library","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.hamcrest:hamcrest-library/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.hamcrest:hamcrest-library/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.hamcrest:hamcrest-library/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.hamcrest:hamcrest-library/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.hamcrest:hamcrest-library/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":29,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4343993796","node_id":"PR_kwDOCPKVTc7WYCMt","number":296,"state":"closed","title":"Bump the dependencies group with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T00:32:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T14:36:21.000Z","updated_at":"2026-05-01T00:32:14.000Z","time_to_close":208551,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"org.apache.logging:logging-parent","old_version":"9","new_version":"12.1.1","repository_url":"https://github.com/apache/logging-parent"},{"name":"org.apache.groovy:groovy-bom","old_version":"4.0.6","new_version":"5.0.5","repository_url":"https://github.com/apache/groovy"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.14.1","new_version":"2.21.2","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"jakarta.platform:jakarta.jakartaee-bom","old_version":"9.0.0","new_version":"9.1.0"},{"name":"org.junit:junit-bom","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.fabric8:kubernetes-client-bom","old_version":"5.12.2","new_version":"7.6.1","repository_url":"https://github.com/fabric8io/kubernetes-client"},{"name":"io.netty:netty-bom","old_version":"4.1.86.Final","new_version":"4.2.12.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.springframework:spring-framework-bom","old_version":"5.3.25","new_version":"7.0.7","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.apache.activemq:activemq-broker","old_version":"5.17.3","new_version":"6.2.5","repository_url":"https://github.com/apache/activemq"},{"name":"org.assertj:assertj-core","old_version":"3.23.1","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"org.awaitility:awaitility","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"org.mongodb:bson","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.datastax.cassandra:cassandra-driver-core","old_version":"3.11.3","new_version":"3.11.5","repository_url":"https://github.com/datastax/java-driver"},{"name":"org.apache.cassandra:cassandra-all","old_version":"3.11.14","new_version":"3.11.19"},{"name":"org.apache.cassandra:cassandra-thrift","old_version":"3.11.14","new_version":"3.11.19"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-compress","old_version":"1.22","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"org.apache.commons:commons-csv","old_version":"1.9.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.9.0","new_version":"2.14.0"},{"name":"commons-io:commons-io","old_version":"2.11.0","new_version":"2.22.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.12.0","new_version":"3.20.0"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"org.apache.commons:commons-pool2","old_version":"2.11.1","new_version":"2.13.1"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"3.5.1","new_version":"4.24.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.lmax:disruptor","old_version":"3.4.4","new_version":"4.0.0","repository_url":"https://github.com/LMAX-Exchange/disruptor"},{"name":"org.elasticsearch.client:elasticsearch-rest-high-level-client","old_version":"7.17.8","new_version":"7.17.29","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.google.guava:guava-testlib","old_version":"31.1-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.h2database:h2","old_version":"2.1.214","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"org.hamcrest:hamcrest","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hamcrest:hamcrest-core","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hdrhistogram:HdrHistogram","old_version":"2.1.12","new_version":"2.2.2","repository_url":"https://github.com/HdrHistogram/HdrHistogram"},{"name":"org.hsqldb:hsqldb","old_version":"2.5.2","new_version":"2.7.4"},{"name":"org.fusesource.jansi:jansi","old_version":"2.4.0","new_version":"2.4.3","repository_url":"https://github.com/fusesource/jansi"},{"name":"com.google.code.java-allocation-instrumenter:java-allocation-instrumenter","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/google/allocation-instrumenter"},{"name":"org.jctools:jctools-core","old_version":"3.3.0","new_version":"4.0.6","repository_url":"https://github.com/JCTools/JCTools"},{"name":"org.zeromq:jeromq","old_version":"0.5.3","new_version":"0.6.0","repository_url":"https://github.com/zeromq/jeromq"},{"name":"org.jmdns:jmdns","old_version":"3.5.8","new_version":"3.6.3","repository_url":"https://github.com/jmdns/jmdns"},{"name":"org.openjdk.jmh:jmh-core","old_version":"1.36","new_version":"1.37","repository_url":"https://github.com/openjdk/jmh"},{"name":"org.openjdk.jmh:jmh-generator-annprocess","old_version":"1.36","new_version":"1.37","repository_url":"https://github.com/openjdk/jmh"},{"name":"net.java.dev.jna:jna","old_version":"5.12.1","new_version":"5.18.1","repository_url":"https://github.com/java-native-access/jna"},{"name":"net.javacrumbs.json-unit:json-unit","old_version":"2.36.0","new_version":"5.1.1","repository_url":"https://github.com/lukas-krecan/JsonUnit"},{"name":"org.junit-pioneer:junit-pioneer","old_version":"1.9.1","new_version":"2.3.0","repository_url":"https://github.com/junit-pioneer/junit-pioneer"},{"name":"org.apache.kafka:kafka-clients","old_version":"1.1.1","new_version":"4.2.0"},{"name":"org.liquibase:liquibase-core","old_version":"3.5.5","new_version":"5.0.2","repository_url":"https://github.com/liquibase/liquibase"},{"name":"co.elastic.logging:log4j2-ecs-layout","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/elastic/ecs-logging-java"},{"name":"com.vlkan.log4j2:log4j2-logstash-layout","old_version":"0.18","new_version":"1.0.5","repository_url":"https://github.com/vy/log4j2-logstash-layout"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.11","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.2.11","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.maven:maven-core","old_version":"3.8.6","new_version":"3.9.15"},{"name":"org.mockito:mockito-core","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-inline","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.openjdk.nashorn:nashorn-core","old_version":"15.3","new_version":"15.7","repository_url":"https://github.com/openjdk/nashorn"},{"name":"org.opentest4j:opentest4j","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/ota4j-team/opentest4j"},{"name":"org.eclipse.platform:org.eclipse.osgi","old_version":"3.16.200","new_version":"3.24.100","repository_url":"https://github.com/eclipse-equinox/equinox"},{"name":"org.eclipse.persistence:org.eclipse.persistence.jpa","old_version":"2.7.11","new_version":"5.0.0"},{"name":"org.ops4j.pax.exam:pax-exam","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-container-native","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-junit4","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-link-assembly","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-spi","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"3.5.0","new_version":"3.6.1","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-ext","old_version":"1.7.36","new_version":"2.0.17"},{"name":"com.sun.mail:smtp","old_version":"2.0.1","new_version":"2.0.2"},{"name":"org.springframework.boot:spring-boot","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"uk.org.webcompere:system-stubs-core","old_version":"2.0.2","new_version":"2.1.8","repository_url":"https://github.com/webcompere/system-stubs"},{"name":"uk.org.webcompere:system-stubs-jupiter","old_version":"2.0.2","new_version":"2.1.8","repository_url":"https://github.com/webcompere/system-stubs"},{"name":"org.apache.tomcat:tomcat-juli","old_version":"10.0.23","new_version":"11.0.21"},{"name":"org.graalvm.truffle:truffle-api","old_version":"21.3.0","new_version":"25.0.3","repository_url":"https://github.com/oracle/graal"},{"name":"com.github.tomakehurst:wiremock-jre8","old_version":"2.35.0","new_version":"2.35.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"6.5.0","new_version":"7.1.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.xmlunit:xmlunit-matchers","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.tukaani:xz","old_version":"1.9","new_version":"1.12","repository_url":"https://github.com/tukaani-project/xz-java"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.7.1","new_version":"2.49.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.asciidoctor:asciidoctor-maven-plugin","old_version":"2.2.4","new_version":"3.2.0","repository_url":"https://github.com/asciidoctor/asciidoctor-maven-plugin"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.3.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"io.fabric8:docker-maven-plugin","old_version":"0.40.2","new_version":"0.48.1","repository_url":"https://github.com/fabric8io/docker-maven-plugin"},{"name":"org.ops4j.pax.exam:exam-maven-plugin","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.apache.logging.log4j:log4j-changelog-maven-plugin","old_version":"0.3.0","new_version":"0.9.0"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.4.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.felix:maven-bundle-plugin","old_version":"5.1.8","new_version":"6.0.2"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.2.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.3.0","new_version":"3.10.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-pmd-plugin","old_version":"3.19.0","new_version":"3.28.0","repository_url":"https://github.com/apache/maven-pmd-plugin"},{"name":"org.apache.maven.plugins:maven-scm-plugin","old_version":"1.12.2","new_version":"2.2.1","repository_url":"https://github.com/apache/maven-scm"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.7.2.1","new_version":"4.9.8.3","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:xml-maven-plugin","old_version":"1.0.2","new_version":"1.2.1","repository_url":"https://github.com/mojohaus/xml-maven-plugin"},{"name":"com.h3xstream.findsecbugs:findsecbugs-plugin","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/find-sec-bugs/find-sec-bugs"},{"name":"org.apache.maven.surefire:surefire-junit47","old_version":"3.0.0-M7","new_version":"3.5.5"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2021.0.6","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.apache.logging:logging-parent](https://github.com/apache/logging-parent) | `9` | `12.1.1` |\n| [org.apache.groovy:groovy-bom](https://github.com/apache/groovy) | `4.0.6` | `5.0.5` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.14.1` | `2.21.2` |\n| jakarta.platform:jakarta.jakartaee-bom | `9.0.0` | `9.1.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.9.1` | `6.0.3` |\n| [io.fabric8:kubernetes-client-bom](https://github.com/fabric8io/kubernetes-client) | `5.12.2` | `7.6.1` |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.1.86.Final` | `4.2.12.Final` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `5.3.25` | `7.0.7` |\n| [org.apache.activemq:activemq-broker](https://github.com/apache/activemq) | `5.17.3` | `6.2.5` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.23.1` | `3.27.7` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.0` | `4.3.0` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [com.datastax.cassandra:cassandra-driver-core](https://github.com/datastax/java-driver) | `3.11.3` | `3.11.5` |\n| org.apache.cassandra:cassandra-all | `3.11.14` | `3.11.19` |\n| org.apache.cassandra:cassandra-thrift | `3.11.14` | `3.11.19` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.22.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.22` | `1.28.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.9.0` | `1.14.1` |\n| org.apache.commons:commons-dbcp2 | `2.9.0` | `2.14.0` |\n| commons-io:commons-io | `2.11.0` | `2.22.0` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.20.0` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| org.apache.commons:commons-pool2 | `2.11.1` | `2.13.1` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `3.5.1` | `4.24.0` |\n| [com.lmax:disruptor](https://github.com/LMAX-Exchange/disruptor) | `3.4.4` | `4.0.0` |\n| [org.elasticsearch.client:elasticsearch-rest-high-level-client](https://github.com/elastic/elasticsearch) | `7.17.8` | `7.17.29` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `31.1-jre` | `33.6.0-jre` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.1.214` | `2.4.240` |\n| [org.hamcrest:hamcrest](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hamcrest:hamcrest-core](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hdrhistogram:HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | `2.1.12` | `2.2.2` |\n| org.hsqldb:hsqldb | `2.5.2` | `2.7.4` |\n| [org.fusesource.jansi:jansi](https://github.com/fusesource/jansi) | `2.4.0` | `2.4.3` |\n| [com.google.code.java-allocation-instrumenter:java-allocation-instrumenter](https://github.com/google/allocation-instrumenter) | `3.3.0` | `3.3.5` |\n| [org.jctools:jctools-core](https://github.com/JCTools/JCTools) | `3.3.0` | `4.0.6` |\n| [org.zeromq:jeromq](https://github.com/zeromq/jeromq) | `0.5.3` | `0.6.0` |\n| [org.jmdns:jmdns](https://github.com/jmdns/jmdns) | `3.5.8` | `3.6.3` |\n| [org.openjdk.jmh:jmh-core](https://github.com/openjdk/jmh) | `1.36` | `1.37` |\n| [org.openjdk.jmh:jmh-generator-annprocess](https://github.com/openjdk/jmh) | `1.36` | `1.37` |\n| [net.java.dev.jna:jna](https://github.com/java-native-access/jna) | `5.12.1` | `5.18.1` |\n| [net.javacrumbs.json-unit:json-unit](https://github.com/lukas-krecan/JsonUnit) | `2.36.0` | `5.1.1` |\n| [org.junit-pioneer:junit-pioneer](https://github.com/junit-pioneer/junit-pioneer) | `1.9.1` | `2.3.0` |\n| org.apache.kafka:kafka-clients | `1.1.1` | `4.2.0` |\n| [org.liquibase:liquibase-core](https://github.com/liquibase/liquibase) | `3.5.5` | `5.0.2` |\n| [co.elastic.logging:log4j2-ecs-layout](https://github.com/elastic/ecs-logging-java) | `1.5.0` | `1.8.0` |\n| [com.vlkan.log4j2:log4j2-logstash-layout](https://github.com/vy/log4j2-logstash-layout) | `0.18` | `1.0.5` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.11` | `1.5.32` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.2.11` | `1.5.32` |\n| org.apache.maven:maven-core | `3.8.6` | `3.9.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.mockito:mockito-inline](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.openjdk.nashorn:nashorn-core](https://github.com/openjdk/nashorn) | `15.3` | `15.7` |\n| [org.opentest4j:opentest4j](https://github.com/ota4j-team/opentest4j) | `1.2.0` | `1.3.0` |\n| [org.eclipse.platform:org.eclipse.osgi](https://github.com/eclipse-equinox/equinox) | `3.16.200` | `3.24.100` |\n| org.eclipse.persistence:org.eclipse.persistence.jpa | `2.7.11` | `5.0.0` |\n| org.ops4j.pax.exam:pax-exam | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-container-native | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-junit4 | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-link-assembly | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-spi | `4.13.5` | `4.14.0` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `3.5.0` | `3.6.1` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| org.slf4j:slf4j-ext | `1.7.36` | `2.0.17` |\n| com.sun.mail:smtp | `2.0.1` | `2.0.2` |\n| [org.springframework.boot:spring-boot](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [uk.org.webcompere:system-stubs-core](https://github.com/webcompere/system-stubs) | `2.0.2` | `2.1.8` |\n| [uk.org.webcompere:system-stubs-jupiter](https://github.com/webcompere/system-stubs) | `2.0.2` | `2.1.8` |\n| org.apache.tomcat:tomcat-juli | `10.0.23` | `11.0.21` |\n| [org.graalvm.truffle:truffle-api](https://github.com/oracle/graal) | `21.3.0` | `25.0.3` |\n| [com.github.tomakehurst:wiremock-jre8](https://github.com/wiremock/wiremock) | `2.35.0` | `2.35.2` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `6.5.0` | `7.1.1` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.9.0` | `2.11.0` |\n| [org.xmlunit:xmlunit-matchers](https://github.com/xmlunit/xmlunit) | `2.9.0` | `2.11.0` |\n| [org.tukaani:xz](https://github.com/tukaani-project/xz-java) | `1.9` | `1.12` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.7.1` | `2.49.0` |\n| [org.asciidoctor:asciidoctor-maven-plugin](https://github.com/asciidoctor/asciidoctor-maven-plugin) | `2.2.4` | `3.2.0` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.3.0` | `3.6.1` |\n| [io.fabric8:docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) | `0.40.2` | `0.48.1` |\n| org.ops4j.pax.exam:exam-maven-plugin | `4.13.5` | `4.14.0` |\n| org.apache.logging.log4j:log4j-changelog-maven-plugin | `0.3.0` | `0.9.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.4.0` | `3.6.1` |\n| org.apache.felix:maven-bundle-plugin | `5.1.8` | `6.0.2` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.2.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.3.0` | `3.10.0` |\n| [org.apache.maven.plugins:maven-pmd-plugin](https://github.com/apache/maven-pmd-plugin) | `3.19.0` | `3.28.0` |\n| [org.apache.maven.plugins:maven-scm-plugin](https://github.com/apache/maven-scm) | `1.12.2` | `2.2.1` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.2.1` | `3.4.0` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.7.2.1` | `4.9.8.3` |\n| [org.codehaus.mojo:xml-maven-plugin](https://github.com/mojohaus/xml-maven-plugin) | `1.0.2` | `1.2.1` |\n| [com.h3xstream.findsecbugs:findsecbugs-plugin](https://github.com/find-sec-bugs/find-sec-bugs) | `1.12.0` | `1.14.0` |\n| org.apache.maven.surefire:surefire-junit47 | `3.0.0-M7` | `3.5.5` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2021.0.6` | `2025.1.1` |\n\nUpdates `org.apache.logging:logging-parent` from 9 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-parent/releases\"\u003eorg.apache.logging:logging-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses a blocker issue with the creation of a release distribution and enhances the reliability of our caching and reproducibility mechanisms.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix staging of binary distribution archive. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Node.js caching using \u003ccode\u003epackage-lock.json\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/366\"\u003e#366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove reliability of reproducibility verification. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/setup-java\u003c/code\u003e to version \u003ccode\u003e4.7.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.diffplug.spotless:spotless-maven-plugin\u003c/code\u003e to version \u003ccode\u003e2.44.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.google.errorprone:error_prone_core\u003c/code\u003e to version \u003ccode\u003e2.38.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.gradle:common-custom-user-data-maven-extension\u003c/code\u003e to version \u003ccode\u003e2.0.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.gradle:develocity-maven-extension\u003c/code\u003e to version \u003ccode\u003e2.0.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.h3xstream.findsecbugs:findsecbugs-plugin\u003c/code\u003e to version \u003ccode\u003e1.14.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.palantir.javaformat:palantir-java-format\u003c/code\u003e to version \u003ccode\u003e2.68.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003edependabot/fetch-metadata\u003c/code\u003e to version \u003ccode\u003e2.4.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub/codeql-action\u003c/code\u003e to version \u003ccode\u003e3.28.19\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egradle/develocity-actions\u003c/code\u003e to version \u003ccode\u003e1.4\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.apache.groovy:groovy\u003c/code\u003e to version \u003ccode\u003e4.0.27\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.gmavenplus:gmavenplus-plugin\u003c/code\u003e to version \u003ccode\u003e4.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.mojo:build-helper-maven-plugin\u003c/code\u003e to version \u003ccode\u003e3.6.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.mojo:exec-maven-plugin\u003c/code\u003e to version \u003ccode\u003e3.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.eclipse.jgit:org.eclipse.jgit\u003c/code\u003e to version \u003ccode\u003e7.3.0.202506031305-r\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.jacoco:jacoco-maven-plugin\u003c/code\u003e to version \u003ccode\u003e0.8.13\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/368\"\u003e#368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eossf/scorecard-action\u003c/code\u003e to version \u003ccode\u003e2.4.2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003eThis minor release adds CodeQL checks for GitHub Actions.\nIt also fixes a breaking change in Error Prone that prevented projects from migrating to version \u003ccode\u003e12.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;GitHub Actions\u0026quot; to the list of languages analyzed by CodeQL. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ccode\u003emaven.deploy.skip\u003c/code\u003e Maven property in \u003ccode\u003enexus-staging-maven-plugin\u003c/code\u003e. This effectively fixes the skipping of test artifacts' deployments. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Error Prone arguments breaking \u003ccode\u003emaven-compiler-plugin:compile\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix inheritance of \u003ccode\u003eurl\u003c/code\u003e elements in children POMs.(\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/cache\u003c/code\u003e to version \u003ccode\u003e4.2.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/upload-artifact\u003c/code\u003e to version \u003ccode\u003e4.6.2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.diffplug.spotless:spotless-maven-plugin\u003c/code\u003e to version \u003ccode\u003e2.44.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/333\"\u003e#333\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/apache/logging-parent/commits/rel/12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.groovy:groovy-bom` from 4.0.6 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/groovy/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:jackson-bom` from 2.14.1 to 2.21.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/10e12a55b0a1d0caaa82b8b41101e8ecd39ed976\"\u003e\u003ccode\u003e10e12a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/d75490376b71e112c18fbe4d5f43a984bb2b2d6d\"\u003e\u003ccode\u003ed754903\u003c/code\u003e\u003c/a\u003e Prep for 2.21.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/63e1b3bb3e115e40580cd8c57263955d4fcbee24\"\u003e\u003ccode\u003e63e1b3b\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/716ab0d1d95d45d07e9f00f5b8a889f500375981\"\u003e\u003ccode\u003e716ab0d\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-bom/commit/08a5a9a2156cb06674505e3308e6855ac9e25283\"\u003e\u003ccode\u003e08a5a9a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/5b0337650b3a8b56e81de5e5241143108c2b4bc6\"\u003e\u003ccode\u003e5b03376\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/1d78778a8fa5428d7f8347b5afe7ce6bfbdd0f77\"\u003e\u003ccode\u003e1d78778\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/cd46b24421444beebc2bfc9a5ab8785111a031d0\"\u003e\u003ccode\u003ecd46b24\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/17179ff9d28756155d0dd28da01e3f88d021e05c\"\u003e\u003ccode\u003e17179ff\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-bom/commit/2a26844ad13cf49562009867d55b30a084230f2b\"\u003e\u003ccode\u003e2a26844\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.20.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.14.1...jackson-bom-2.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jakarta.platform:jakarta.jakartaee-bom` from 9.0.0 to 9.1.0\n\nUpdates `org.junit:junit-bom` from 5.9.1 to 6.0.3\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.3 = Platform 6.0.3 + Jupiter 6.0.3 + Vintage 6.0.3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.3/release-notes.html\"\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.2...r6.0.3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.2/release-notes.html\"\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.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\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\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/36e3253b726fa13cb9a1d29e94b9119575078c4a\"\u003e\u003ccode\u003e36e3253\u003c/code\u003e\u003c/a\u003e Release 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/295561f38592f1682feceb64d361987da1d0fc9b\"\u003e\u003ccode\u003e295561f\u003c/code\u003e\u003c/a\u003e Finalize 6.0.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ea18076da11599c1467929bf75bc260e13c611b9\"\u003e\u003ccode\u003eea18076\u003c/code\u003e\u003c/a\u003e Fix deadlock in NamespacedHierarchicalStore.computeIfAbsent() (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5348\"\u003e#5348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/869e232420f1c1c64ab9be29609fe3e241c3675e\"\u003e\u003ccode\u003e869e232\u003c/code\u003e\u003c/a\u003e Add 5.14.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d4b34c468ddb697ff3fe4096b3d67c28751ddab2\"\u003e\u003ccode\u003ed4b34c4\u003c/code\u003e\u003c/a\u003e Fix links to User Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/5c8fb0f2151fc277c3a0de7c3237d05c919439bb\"\u003e\u003ccode\u003e5c8fb0f\u003c/code\u003e\u003c/a\u003e Reliably support JRE.OTHER with @⁠EnabledOnJre and @⁠DisabledOnJre\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/febb13f70272a243742ea63d0f85535f7c51a67c\"\u003e\u003ccode\u003efebb13f\u003c/code\u003e\u003c/a\u003e Check out entire repo so switching to \u003ccode\u003emain\u003c/code\u003e branch works in last step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/71fba9098655387c82d8ddbf137442bcb1fa56a0\"\u003e\u003ccode\u003e71fba90\u003c/code\u003e\u003c/a\u003e Install \u003ccode\u003epoppler-utils\u003c/code\u003e for \u003ccode\u003epdfinfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/740e9e050964c66da7cb5386f89a450985d51941\"\u003e\u003ccode\u003e740e9e0\u003c/code\u003e\u003c/a\u003e Update API baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/2ba535f0c108ef5f8252578ee4c70547ff10d752\"\u003e\u003ccode\u003e2ba535f\u003c/code\u003e\u003c/a\u003e Use release branch of examples repo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.9.1...r6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.fabric8:kubernetes-client-bom` from 5.12.2 to 7.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fabric8io/kubernetes-client/releases\"\u003eio.fabric8:kubernetes-client-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.6.1 (2026-03-05)\u003c/h2\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7460\"\u003e#7460\u003c/a\u003e: Add explicit Automatic-Module-Name to all httpclient modules to fix invalid auto-derived JPMS module names and vertx/vertx-5 collision\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/UniZKTech\"\u003e\u003ccode\u003e@​UniZKTech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/pull/7461\"\u003efabric8io/kubernetes-client#7461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fabric8io/kubernetes-client/compare/v7.6.0...v7.6.1\"\u003ehttps://github.com/fabric8io/kubernetes-client/compare/v7.6.0...v7.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0 (2026-03-02)\u003c/h2\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5292\"\u003e#5292\u003c/a\u003e: Cluster() configuration should use tlsServerName\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient) Fix HTTP client factory priority - VertxHttpClientFactory (default) now has priority -1, OkHttpClientFactory restored to priority 0\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient-vertx-5) Add runtime check for Vert.x 5 classes to provide clear error when Vert.x 4/5 conflict occurs\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (chaos-tests) Fix classpath conflict when testing with Vert.x 5 HTTP client\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7415\"\u003e#7415\u003c/a\u003e: (java-generator) Fix generic type erasure for array of enums with default values\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: (okhttp) Remove internal API usage and fix deprecated OkHttp 5 calls\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7446\"\u003e#7446\u003c/a\u003e: making the timeout of BaseOperation.createOrReplace() configurable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/1105\"\u003e#1105\u003c/a\u003e: Add javadoc cross-linking for Fabric8 modules and external dependencies\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Use Editable interface instead of reflection to instantiate resource builders\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7252\"\u003e#7252\u003c/a\u003e: call additionalConfig when building Vert.x HTTP clients with VertxHttpClientFactory\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependency Upgrade\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7374\"\u003e#7374\u003c/a\u003e: bump snakeyaml-engine from 2.10 to 3.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7385\"\u003e#7385\u003c/a\u003e: Support for Kubernetes v1.35 (Timbernetes)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: Added Vert.x 5 HTTP client implementation with improved async handling and WebSocket separation\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7402\"\u003e#7402\u003c/a\u003e: Added Byte code level semver API compatibility report generation using Revapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Breaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Resources edited with visitors must now implement \u003ccode\u003eio.fabric8.kubernetes.api.builder.Editable\u003c/code\u003e. All model classes provided by the client already implement this interface. User-provided custom resources that use visitor-based editing will need to implement \u003ccode\u003eEditable\u003c/code\u003e (trivial when a builder already exists).\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2. The versions are binary compatible, but the major version upgrade might cause side effects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Vert.x HTTP Client Compatibility (Issue \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (Vert.x 4.x) and \u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (Vert.x 5.x) modules are \u003cstrong\u003emutually exclusive\u003c/strong\u003e.\nThey must not be included together in your project dependencies.\nBoth modules provide an implementation of \u003ccode\u003eHttpClient.Factory\u003c/code\u003e and use the same \u003ccode\u003eio.vertx\u003c/code\u003e artifact coordinates but with incompatible major versions.\u003c/p\u003e\n\u003cp\u003e-\u003cem\u003eProblem\u003c/em\u003e*: If both modules are present on the classpath, Maven's dependency resolution may pick Vert.x 4.x JARs while the \u003ccode\u003eVertx5HttpClientFactory\u003c/code\u003e is selected at runtime.\nThis causes \u003ccode\u003eNoClassDefFoundError\u003c/code\u003e for Vert.x 5-specific classes like \u003ccode\u003eio.vertx.core.impl.SysProps\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e-\u003cem\u003eSolution\u003c/em\u003e*: Ensure your project includes only ONE of these modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (default, uses Vert.x 4.x) - included transitively via \u003ccode\u003ekubernetes-client\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (optional, uses Vert.x 5.x) - requires explicit dependency and exclusion of vertx-4\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/fabric8io/kubernetes-client/blob/main/CHANGELOG.md\"\u003eio.fabric8:kubernetes-client-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e7.6.1 (2026-03-05)\u003c/h3\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7460\"\u003e#7460\u003c/a\u003e: Add explicit Automatic-Module-Name to all httpclient modules to fix invalid auto-derived JPMS module names and vertx/vertx-5 collision\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e7.6.0 (2026-03-02)\u003c/h3\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5292\"\u003e#5292\u003c/a\u003e: Cluster() configuration should use tlsServerName\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient) Fix HTTP client factory priority - VertxHttpClientFactory (default) now has priority -1, OkHttpClientFactory restored to priority 0\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient-vertx-5) Add runtime check for Vert.x 5 classes to provide clear error when Vert.x 4/5 conflict occurs\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (chaos-tests) Fix classpath conflict when testing with Vert.x 5 HTTP client\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7415\"\u003e#7415\u003c/a\u003e: (java-generator) Fix generic type erasure for array of enums with default values\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: (okhttp) Remove internal API usage and fix deprecated OkHttp 5 calls\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7446\"\u003e#7446\u003c/a\u003e: making the timeout of BaseOperation.createOrReplace() configurable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/1105\"\u003e#1105\u003c/a\u003e: Add javadoc cross-linking for Fabric8 modules and external dependencies\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Use Editable interface instead of reflection to instantiate resource builders\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7252\"\u003e#7252\u003c/a\u003e: call additionalConfig when building Vert.x HTTP clients with VertxHttpClientFactory\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependency Upgrade\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7374\"\u003e#7374\u003c/a\u003e: bump snakeyaml-engine from 2.10 to 3.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7385\"\u003e#7385\u003c/a\u003e: Support for Kubernetes v1.35 (Timbernetes)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: Added Vert.x 5 HTTP client implementation with improved async handling and WebSocket separation\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7402\"\u003e#7402\u003c/a\u003e: Added Byte code level semver API compatibility report generation using Revapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Breaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Resources edited with visitors must now implement \u003ccode\u003eio.fabric8.kubernetes.api.builder.Editable\u003c/code\u003e. All model classes provided by the client already implement this interface. User-provided custom resources that use visitor-based editing will need to implement \u003ccode\u003eEditable\u003c/code\u003e (trivial when a builder already exists).\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2. The versions are binary compatible, but the major version upgrade might cause side effects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Vert.x HTTP Client Compatibility (Issue \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (Vert.x 4.x) and \u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (Vert.x 5.x) modules are \u003cstrong\u003emutually exclusive\u003c/strong\u003e.\nThey must not be included together in your project dependencies.\nBoth modules provide an implementation of \u003ccode\u003eHttpClient.Factory\u003c/code\u003e and use the same \u003ccode\u003eio.vertx\u003c/code\u003e artifact coordinates but with incompatible major versions.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eProblem\u003c/strong\u003e: If both modules are present on the classpath, Maven's dependency resolution may pick Vert.x 4.x JARs while the \u003ccode\u003eVertx5HttpClientFactory\u003c/code\u003e is selected at runtime.\nThis causes \u003ccode\u003eNoClassDefFoundError\u003c/code\u003e for Vert.x 5-specific classes like \u003ccode\u003eio.vertx.core.impl.SysProps\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSolution\u003c/strong\u003e: Ensure your project includes only ONE of these modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (default, uses Vert.x 4.x) - included transitively via \u003ccode\u003ekubernetes-client\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (optional, uses Vert.x 5.x) - requires explicit dependency and exclusion of vertx-4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhen using Vert.x 5, exclude the default Vert.x 4 client and set the \u003ccode\u003evertx.version\u003c/code\u003e property:\u003c/p\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;properties\u0026gt;\n\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/fabric8io/kubernetes-client/commit/6e7f78b65382ea37cbef3a5008fb912c845f8446\"\u003e\u003ccode\u003e6e7f78b\u003c/code\u003e\u003c/a\u003e [RELEASE] Updated project version to v7.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/1c865f1bfb77150f2f38daee78b529703ccfeae2\"\u003e\u003ccode\u003e1c865f1\u003c/code\u003e\u003c/a\u003e chore(ci): cancel PR workflows when prerequisite checks fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/e18bf766e8f113fa7c0ba04e68a6e224d55d9dca\"\u003e\u003ccode\u003ee18bf76\u003c/code\u003e\u003c/a\u003e fix(ci): use lax checksums in MAVEN_ARGS for snapshot workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/aff7b6787c0871f71a1f72772522dd6797b20985\"\u003e\u003ccode\u003eaff7b67\u003c/code\u003e\u003c/a\u003e chore(deps): bump central-publishing-maven-plugin from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/c65ea82bf27fae29a1083dd3627b980473f0e601\"\u003e\u003ccode\u003ec65ea82\u003c/code\u003e\u003c/a\u003e fix(ci): exclude target directory from Dependabot Maven scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/1c90ff8f3fb20ad49abe062a5b3f248e80b22e5e\"\u003e\u003ccode\u003e1c90ff8\u003c/code\u003e\u003c/a\u003e fix(ci): use lax checksums for snapshot deploy step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/921fbfcc8f388afbfbd5270a5509ffb3b4f1ca7d\"\u003e\u003ccode\u003e921fbfc\u003c/code\u003e\u003c/a\u003e fix(httpclient): add reactor dependencies to JPMS test module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/642387445121b5d8af82da9da64a38166c612fc8\"\u003e\u003ccode\u003e6423874\u003c/code\u003e\u003c/a\u003e fix(ci): deploy BOMs separately in snapshot workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/9c786af14e602494c3d1b766106ebab4e5ca24c1\"\u003e\u003ccode\u003e9c786af\u003c/code\u003e\u003c/a\u003e fix(httpclient): add explicit Automatic-Module-Name to all httpclient modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/c0d6691f76812f63b3d216a7f4a74bb6b6a89418\"\u003e\u003ccode\u003ec0d6691\u003c/code\u003e\u003c/a\u003e fix: add explicit Automatic-Module-Name to httpclient modules (\u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7461\"\u003e#7461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fabric8io/kubernetes-client/compare/v5.12.2...v7.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-bom` from 4.1.86.Final to 4.2.12.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.12.Final\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Eliminate redundant bounds checks in CompositeByteBuf accessors\u0026quot; by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16550\"\u003enetty/netty#16550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final\"\u003ehttps://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enetty-4.2.11.Final\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-33871, \u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-w9fj-cfpg-grvv\"\u003eHTTP/2 CONTINUATION Frame Flood Denial of Service\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCVE-2026-33870, \u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-pwqr-wmgm-9rr8\"\u003eHTTP Request Smuggling via Chunked Extension Quoted-String Parsing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to latest JDK 26 EA release by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16230\"\u003enetty/netty#16230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP3: Allow to support non-standard HTTP3 settings by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16171\"\u003enetty/netty#16171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Incorrect nanos-to-millis conversion in epoll_wait EINTR retry loop by \u003ca href=\"https://github.com/adwsingh\"\u003e\u003ccode\u003e@​adwsingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16245\"\u003enetty/netty#16245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllocate one large segment and slice for each MsgHdrMemory by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16234\"\u003enetty/netty#16234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake RefCntOpenSslContext.deallocate more robust by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16253\"\u003enetty/netty#16253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Fix excessive CPU usage when Channel is only registered but no… by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16250\"\u003enetty/netty#16250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to gcc for arm 10.3-2021.07 by \u003ca href=\"https://github.com/m1ngyuan\"\u003e\u003ccode\u003e@​m1ngyuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16255\"\u003enetty/netty#16255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd acmeIdentifier extension support to pkitesting by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16256\"\u003enetty/netty#16256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate JDK versions to latest patch releases by \u003ca href=\"https://github.com/m1ngyuan\"\u003e\u003ccode\u003e@​m1ngyuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16254\"\u003enetty/netty#16254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid allocation in HttpObjectEncoder.addEncodedLengthHex method by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16241\"\u003enetty/netty#16241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16269\"\u003enetty/netty#16269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Automatic backporting workflow from 4.1 to 4.2\u0026quot; by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16270\"\u003enetty/netty#16270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Correctly account for padding when decompress by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16264\"\u003enetty/netty#16264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16271\"\u003enetty/netty#16271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16273\"\u003enetty/netty#16273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport PRs must be created with personal access tokens by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16276\"\u003enetty/netty#16276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose QuicSslContextBuilder::sni by \u003ca href=\"https://github.com/ZeroErrors\"\u003e\u003ccode\u003e@​ZeroErrors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16178\"\u003enetty/netty#16178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16275\"\u003enetty/netty#16275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16283\"\u003enetty/netty#16283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the unpooled allocator from test permutations by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16282\"\u003enetty/netty#16282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome polishing of the porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16288\"\u003enetty/netty#16288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to set destination connection id when creating a client side QuicheChannel by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16286\"\u003enetty/netty#16286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to latest JDK26 EA build by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16295\"\u003enetty/netty#16295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd javadoc to clarify responsibility of the user when generating the remote connection id by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16293\"\u003enetty/netty#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the build run faster by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16290\"\u003enetty/netty#16290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IDE warnings in SslHandler by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16237\"\u003enetty/netty#16237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDecrease Long allocations and map.put calls in ReferenceCountedOpenSllEngine in handshake() method by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16242\"\u003enetty/netty#16242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport boringssl SSLCredential API by \u003ca href=\"https://github.com/jmcrawford45\"\u003e\u003ccode\u003e@​jmcrawford45\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/15919\"\u003enetty/netty#15919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix high-order bit aliasing in HttpUtil.validateToken by \u003ca href=\"https://github.com/furkanvarol\"\u003e\u003ccode\u003e@​furkanvarol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16279\"\u003enetty/netty#16279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove multi-byte access performance when UNALIGNED availability is unknown by \u003ca href=\"https://github.com/Songdoeon\"\u003e\u003ccode\u003e@​Songdoeon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16207\"\u003enetty/netty#16207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary SSL.getVersion() call and string allocation in ReferenceCountedOpenSslEngine by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16278\"\u003enetty/netty#16278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport more branch freedom for auto-porting by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16300\"\u003enetty/netty#16300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: the precedence of + is higher than \u0026gt;\u0026gt; by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16312\"\u003enetty/netty#16312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdaptiveByteBufAllocator: make sure byteBuf.capacity() not greater than byteBuf.maxCapacity() by \u003ca href=\"https://github.com/laosijikaichele\"\u003e\u003ccode\u003e@​laosijikaichele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16309\"\u003enetty/netty#16309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky PooledByteBufAllocatorTest by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16313\"\u003enetty/netty#16313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pooled arena accounting tests  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16321\"\u003enetty/netty#16321\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/netty/netty/commit/67ce541e4692853e24fc506466960db35bb64914\"\u003e\u003ccode\u003e67ce541\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.12.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/7074624644b79f4e97081bd58a58ed135962b8c2\"\u003e\u003ccode\u003e7074624\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Eliminate redundant bounds checks in CompositeByteBuf accessors\u0026quot; (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/c3b0a43442dbf84e3eb161d5f252623f832f1579\"\u003e\u003ccode\u003ec3b0a43\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/netty/netty/commit/c94a8180e749f694fb76963dd494bae17c31aff6\"\u003e\u003ccode\u003ec94a818\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.11.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/3b76df185678353733aa21702d6be16130d188a0\"\u003e\u003ccode\u003e3b76df1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/aae944a19eb036993fc47c4b40639476f519deaf\"\u003e\u003ccode\u003eaae944a\u003c/code\u003e\u003c/a\u003e Auto-port 4.2: Limit the number of Continuation frames per HTTP2 Headers (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/60014996491c41d91c26f80bca096610f34fc858\"\u003e\u003ccode\u003e6001499\u003c/code\u003e\u003c/a\u003e Eliminate redundant bounds checks in CompositeByteBuf accessors (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16525\"\u003e#16525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a7fbb6f84625ef29733a1506ed3520e3c21d5247\"\u003e\u003ccode\u003ea7fbb6f\u003c/code\u003e\u003c/a\u003e JdkZlibDecoder: accumulate decompressed output before firing channelRead (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/7937553d8f49e17b064f57b1414907aed8e3be3d\"\u003e\u003ccode\u003e7937553\u003c/code\u003e\u003c/a\u003e Enforce io.netty.maxDirectMemory accounting on all Java versions (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16489\"\u003e#16489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/893ea2ea6c35c9e1812e5d331530b88d8690022b\"\u003e\u003ccode\u003e893ea2e\u003c/code\u003e\u003c/a\u003e Allocate less in QueryStringDecoder.addParam for typical use case (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16527\"\u003e#16527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.1.86.Final...netty-4.2.12.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-framework-bom` from 5.3.25 to 7.0.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-framework/releases\"\u003eorg.springframework:spring-framework-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eSpringValidatorAdapter\u003c/code\u003e and \u003ccode\u003eMethodValidationAdapter\u003c/code\u003e performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36621\"\u003e#36621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JSON array decoding to \u003ccode\u003eFlux\u003c/code\u003e in \u003ccode\u003eKotlinSerializationJsonDecoder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36597\"\u003e#36597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emethodIdentification()\u003c/code\u003e in \u003ccode\u003eCacheAspectSupport\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36575\"\u003e#36575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MockRestServiceServer#createServer variant for RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36572\"\u003e#36572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate RestClientXhrTransport variant replacing RestTemplateXhrTransport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36566\"\u003e#36566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error handling in multipart codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36563\"\u003e#36563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eApplicationListenerMethodAdapter#getTargetMethod()\u003c/code\u003e public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36558\"\u003e#36558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApiVersionConfigurer.setSupportedVersionPredicate() returns void instead of ApiVersionConfigurer \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36551\"\u003e#36551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not work well with Hibernate's multi-tenancy by schema strategy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36527\"\u003e#36527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd registerManagedResource variant with bean key argument to MBeanExporter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36520\"\u003e#36520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle blank Accept-Language header in AcceptHeaderLocaleResolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36513\"\u003e#36513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake AbstractStreamingClientHttpRequest and AbstractBufferingClientHttpRequest public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36501\"\u003e#36501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySQL Error 149 (Galera/WSREP conflict) not translated to ConcurrencyFailureException in Spring JDBC/ORM \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36499\"\u003e#36499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PreFlightRequestFilter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36482\"\u003e#36482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport configuration of extension context scope for \u003ccode\u003eSpringExtension\u003c/code\u003e via Spring or JUnit properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36460\"\u003e#36460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLower log level of \u0026quot;Cache miss for REQUEST dispatch\u0026quot; in HandlerMappingIntrospector \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36309\"\u003e#36309\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\u003eWebDataBinder unnecessarily instantiates collections when using the \u0026quot;!\u0026quot; and \u0026quot;_\u0026quot; prefixes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36625\"\u003e#36625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache pollution from high-cardinality FieldError default messages in MessageSourceSupport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36609\"\u003e#36609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation\u003c/code\u003e does not use \u003ccode\u003eClassLoader\u003c/code\u003e for method or field \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36606\"\u003e#36606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Sql\u003c/code\u003e fails if \u003ccode\u003eDataSource\u003c/code\u003e is wrapped in a \u003ccode\u003eTransactionAwareDataSourceProxy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36611\"\u003e#36611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotatedTypeMetadata\u003c/code\u003e no longer retains source declaration order on Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36598\"\u003e#36598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation.asMap()\u003c/code\u003e fails when an attribute references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36586\"\u003e#36586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemResource\u003c/code\u003e does not strictly follow the \u003ccode\u003eResource#isReadable()\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36584\"\u003e#36584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverter overrides in HttpMessageConverters only apply when defaults are registered \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36579\"\u003e#36579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvalid method return type metadata for ClassFile variant on JDK 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36577\"\u003e#36577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Writer lifecycle for \u003ccode\u003eAbstractJsonHttpMessageConverter.writeInternal(Object, Type, Writer)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36565\"\u003e#36565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlushing-related regression in \u003ccode\u003eSseServerResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36537\"\u003e#36537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not pass on holdability to target Connection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36528\"\u003e#36528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationBeanNameGenerator\u003c/code\u003e fails when an annotation references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36524\"\u003e#36524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerserve default API version in RestClientAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36514\"\u003e#36514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent codings resolution in resource resolvers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36507\"\u003e#36507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultJmsListenerContainer\u003c/code\u003e may hang in an endless loop in \u003ccode\u003edoShutdown\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36506\"\u003e#36506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuery not hidden in DefaultClientResponse checkpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36502\"\u003e#36502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient closes stream for ResponseEntity\u003c!-- raw HTML omitted --\u003e responses \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36492\"\u003e#36492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalStateException when using websocket handshake headers with Tomcat \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36486\"\u003e#36486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvalid nullness information for ParameterizedTypeReference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36477\"\u003e#36477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebTestClient cannot assert null list elements \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36476\"\u003e#36476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle Kotlin nullable value class param correctly in \u003ccode\u003eCoroutineUtils\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36449\"\u003e#36449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove RFC 2047 encoding from Content-Disposition filename \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36328\"\u003e#36328\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 semantics of HttpMethod.valueOf() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36652\"\u003e#36652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument whitespace semantics in SpEL expressions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36628\"\u003e#36628\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/c997d4018d3dc6a7dde2e20eae3627599a01e169\"\u003e\u003ccode\u003ec997d40\u003c/code\u003e\u003c/a\u003e Release v7.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/91852546d92aeeae933ad77f8c938d4cfd9b0305\"\u003e\u003ccode\u003e9185254\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2025.0.5 and Micrometer 1.16.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/802fa4d65e1f99c948a59629d4adcb4e3603e2cf\"\u003e\u003ccode\u003e802fa4d\u003c/code\u003e\u003c/a\u003e Refine RetryListener example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7052da453285658215efc1dd5ecb0d472fde2de1\"\u003e\u003ccode\u003e7052da4\u003c/code\u003e\u003c/a\u003e Add doOnDiscard in MultipartHttpMessageReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/63817ce2021172338ce7900703678bfaee186a0a\"\u003e\u003ccode\u003e63817ce\u003c/code\u003e\u003c/a\u003e Add missing tests for WebRequestDataBinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/61bd79017f7c4c3a4fafbb0da061376204593a68\"\u003e\u003ccode\u003e61bd790\u003c/code\u003e\u003c/a\u003e Polish WebRequestDataBinderTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ab6637c67024facf521e8f82c4bcb076308925a6\"\u003e\u003ccode\u003eab6637c\u003c/code\u003e\u003c/a\u003e Completely extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c9b88b4ebd47c7616816602204b106dd2c1275ef\"\u003e\u003ccode\u003ec9b88b4\u003c/code\u003e\u003c/a\u003e Extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/68c575ab14057e04dba86beae64167bbfe3ac9fe\"\u003e\u003ccode\u003e68c575a\u003c/code\u003e\u003c/a\u003e Revise \u0026quot;Skip binding entirely when field is not allowed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cb320468dbc88f07b72d8a949b525c5ab911bd74\"\u003e\u003ccode\u003ecb32046\u003c/code\u003e\u003c/a\u003e Further clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.25...v7.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.activemq:activemq-broker` from 5.17.3 to 6.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/activemq/releases\"\u003eorg.apache.activemq:activemq-broker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump to 6.2.5-SNAPSHOT version by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1892\"\u003eapache/activemq#1892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] SSL handshake write timeout enforcement (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1883\"\u003e#1883\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1894\"\u003eapache/activemq#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Minor bug fix for BrokerView#validateAllowedUri (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1900\"\u003e#1900\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1902\"\u003eapache/activemq#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Restrict URL protocol types loaded by XBeanBrokerFactory (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1910\"\u003e#1910\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1915\"\u003eapache/activemq#1915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecompilation-fix by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1919\"\u003eapache/activemq#1919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Make brokerName immutable in RegionBroker (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1917\"\u003e#1917\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1923\"\u003eapache/activemq#1923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add Http discovery transport to denied list for JMX (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1918\"\u003e#1918\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1925\"\u003eapache/activemq#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Update resource cleanup on queueBrowse servlet (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1912\"\u003e#1912\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1928\"\u003eapache/activemq#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Update DestinationView uri resolution (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1914\"\u003e#1914\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1930\"\u003eapache/activemq#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webconsole): the webconsole now redirect to the slave.jsp when required (slave broker with startAsync=\u0026quot;true\u0026quot;) [6.2.x] by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1934\"\u003eapache/activemq#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Queue browse improvements in webconsole (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1938\"\u003e#1938\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1942\"\u003eapache/activemq#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add more transport types to the denied list for JMX (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1949\"\u003e#1949\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1952\"\u003eapache/activemq#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add remote file filtering for XBeanBrokerFactory (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1950\"\u003e#1950\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1954\"\u003eapache/activemq#1954\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/activemq/compare/activemq-6.2.4...activemq-6.2.5\"\u003ehttps://github.com/apache/activemq/compare/activemq-6.2.4...activemq-6.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[6.2.x] Bump version to 6.2.4-SNAPSHOT by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1868\"\u003eapache/activemq#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Ensure AMQP protocol marshals messages before passing to broker (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1859\"\u003e#1859\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1860\"\u003eapache/activemq#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Backport MQTT fixes by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1884\"\u003eapache/activemq#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Properly handle SSL handshake updates by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1886\"\u003eapache/activemq#1886\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/activemq/compare/activemq-6.2.3...activemq-6.2.4\"\u003ehttps://github.com/apache/activemq/compare/activemq-6.2.3...activemq-6.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[6.2.x] Update copyright year in the bin distribution NOTICE by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1817\"\u003eapache/activemq#1817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.2.3-SNAPSHOT by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1834\"\u003eapache/act...\n\n_Description has been truncated_","html_url":"https://github.com/theit/logging-log4j2/pull/296","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theit%2Flogging-log4j2/issues/296","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/296/packages"},{"uuid":"3766303610","node_id":"PR_kwDOQbuvjM66xNvl","number":89,"state":"open","title":"build(deps-dev): bump org.hamcrest:hamcrest-library from 1.3 to 3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T03:15:12.000Z","updated_at":"2025-12-29T03:15:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"1.3","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 1.3 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix for split packages with Java 9 modules ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003e#269\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003ehamcrest/JavaHamcrest#269\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/270\"\u003e#270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/270\"\u003ehamcrest/JavaHamcrest#270\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2-rc1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2 (17th October 2019)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/hamcrest-java-1.3...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=1.3\u0026new-version=3.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/tapdata/Hazelcast/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tapdata%2FHazelcast/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"3511812542","node_id":"PR_kwDODf4ejs6tjrPU","number":14,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2025-10-15T19:25:07.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T23:42:15.000Z","updated_at":"2025-10-15T19:25:15.000Z","time_to_close":157372,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":51,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.14.0","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"4.0.0","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.34","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.17.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.8","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.1"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.14.0` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `4.0.0` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.76.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.34` | `2.1.35` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.17.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.8` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.1` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:comm...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3508161164","node_id":"PR_kwDONAyEWc6tXP68","number":1462,"state":"closed","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","released","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-13T09:13:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T01:19:10.000Z","updated_at":"2025-10-15T13:32:08.000Z","time_to_close":28448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/operaton/operaton/pull/1462","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/operaton%2Foperaton/issues/1462","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1462/packages"},{"uuid":"2895199820","node_id":"PR_kwDOCMIlAc6skT5M","number":7448,"state":"open","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T20:01:27.000Z","updated_at":"2025-10-07T20:01:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/firebase/firebase-android-sdk/pull/7448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebase%2Ffirebase-android-sdk/issues/7448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7448/packages"},{"uuid":"2886209429","node_id":"PR_kwDOAhlFVM6sCA-V","number":6797,"state":"open","title":"build(deps): bump the gradle group with 50 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T20:59:36.000Z","updated_at":"2025-10-03T20:59:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":50,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 50 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a5030...\n\n_Description has been truncated_","html_url":"https://github.com/zaproxy/zap-extensions/pull/6797","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaproxy%2Fzap-extensions/issues/6797","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6797/packages"},{"uuid":"2885887901","node_id":"PR_kwDODf4ejs6sAyed","number":13,"state":"open","title":"build(deps): bump the gradle group with 50 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-03T18:43:35.000Z","updated_at":"2025-10-03T18:43:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":50,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 50 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a5030...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"2884935900","node_id":"PR_kwDODf4ejs6r9KDc","number":7,"state":"closed","title":"build(deps): bump the gradle group with 51 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T14:04:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-03T13:16:15.000Z","updated_at":"2025-10-03T14:04:38.000Z","time_to_close":2903,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":51,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 51 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not re...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"2883750735","node_id":"PR_kwDODf4ejs6r4otP","number":6,"state":"open","title":"build(deps): bump the gradle group with 59 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-03T04:18:22.000Z","updated_at":"2025-10-03T09:46:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":59,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.diffplug.spotless:spotless-plugin-gradle","old_version":"6.25.0","new_version":"8.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"com.diffplug.spotless","old_version":"6.25.0","new_version":"8.0.0"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"10.0.2.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j2-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"10.0.0","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:htmlunit3-driver","old_version":"4.34.0","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/htmlunit-driver"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"com.google.inject.extensions:guice-assistedinject","old_version":"5.0.1","new_version":"7.0.0"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"org.zaproxy:zap","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/zaproxy/zaproxy"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"2.4.1"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 59 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) | `6.25.0` | `8.0.0` |\n| com.diffplug.spotless | `6.25.0` | `8.0.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `10.0.2.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| org.apache.logging.log4j:log4j-core | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.24.2` | `2.25.2` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `10.0.0` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:htmlunit3-driver](https://github.com/SeleniumHQ/htmlunit-driver) | `4.34.0` | `4.35.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| com.google.inject.extensions:guice-assistedinject | `5.0.1` | `7.0.0` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [org.zaproxy:zap](https://github.com/zaproxy/zaproxy) | `2.16.0` | `2.16.1` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `2.4.1` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless:spotless-plugin-gradle` from 6.25.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-plugin-gradle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGradle Plugin v8.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the required Gradle to \u003ccode\u003e7.3\u003c/code\u003e and required Java to \u003ccode\u003e17\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Renamed \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task is now installed only on the root project. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003eLintSuppression\u003c/code\u003e now enforces unix-style paths in its \u003ccode\u003esetPath\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunning \u003ccode\u003espotlessCheck\u003c/code\u003e with violations unilaterally produces the error message \u003ccode\u003eRun './gradlew spotlessApply' to fix these violations\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump JGit from \u003ccode\u003e6.10.1\u003c/code\u003e to \u003ccode\u003e7.3.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2257\"\u003e#2257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdds support for worktrees (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.28.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2345\"\u003e#2345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.13.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.19.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.53\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.58\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2613\"\u003e#2613\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e use \u003ccode\u003eTrailingCommaManagementStrategy\u003c/code\u003e enum instead of \u003ccode\u003emanageTrailingCommas\u003c/code\u003e boolean configuration option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.5.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.7.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003epalantir-java-format\u003c/code\u003e version to latest \u003ccode\u003e2.57.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.71.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect system gitconfig when performing git operations (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003espaceBeforeSeparator\u003c/code\u003e in Jackson formatter. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2103\"\u003e#2103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e is now compatible with configuration cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String regex, String lintDetail)\u003c/code\u003e which throws a lint anytime the regex matches. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e didn't work on windows, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2562\"\u003e#2562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task, which installs a Git \u003ccode\u003epre-push\u003c/code\u003e hook to run \u003ccode\u003espotlessCheck\u003c/code\u003e and \u003ccode\u003espotlessApply\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\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/diffplug/spotless/commit/0761a23782c97b4c425f8f8b5e79f20811f54541\"\u003e\u003ccode\u003e0761a23\u003c/code\u003e\u003c/a\u003e Published gradle/8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/3373a6bf4ddfc12f1df566b1c1780e99ec2d8bb8\"\u003e\u003ccode\u003e3373a6b\u003c/code\u003e\u003c/a\u003e Published lib/4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/433a1d9c92e5e5566e72faf162c9d9833538d710\"\u003e\u003ccode\u003e433a1d9\u003c/code\u003e\u003c/a\u003e Try to fix publishing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/12d83710e3dc0df893910f543293d353cc7b6c01\"\u003e\u003ccode\u003e12d8371\u003c/code\u003e\u003c/a\u003e [openrewrite] initial merge and \u003ccode\u003eUpgradeToJava17\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2636\"\u003e#2636\u003c/a\u003e towards \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/37d293da2545f07a3b8cd0d69a812e2a04cdc5d1\"\u003e\u003ccode\u003e37d293d\u003c/code\u003e\u003c/a\u003e Take away the custom name for the \u003ccode\u003esanityCheck\u003c/code\u003e CI job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/2ab1d2fe69d38e24f3226bbd24721c864ca0cb5a\"\u003e\u003ccode\u003e2ab1d2f\u003c/code\u003e\u003c/a\u003e Fix some long-standing Gradle deprecations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/009c5da700c805857ca86de0e3980ce4ff8b5c11\"\u003e\u003ccode\u003e009c5da\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e, etc. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1f4fb93cc671bb2c39dcca1d9502174dc3fbc621\"\u003e\u003ccode\u003e1f4fb93\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e: Add \u003ccode\u003eUpgradeToJava17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d8d496abe3c5565642b45c998f6aeedd90204fde\"\u003e\u003ccode\u003ed8d496a\u003c/code\u003e\u003c/a\u003e Fix a test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/c1a2fe5d6629f8fd92a984d16188c68752bfbd32\"\u003e\u003ccode\u003ec1a2fe5\u003c/code\u003e\u003c/a\u003e Fix unfinished parts of the rename.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/gradle/6.25.0...gradle/8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless` from 6.25.0 to 8.0.0\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): githu...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"2879604180","node_id":"PR_kwDODf4ejs6ro0XU","number":5,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 59 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-03T04:14:39.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-01T20:49:12.000Z","updated_at":"2025-10-03T04:14:39.000Z","time_to_close":113127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":59,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.diffplug.spotless:spotless-plugin-gradle","old_version":"6.25.0","new_version":"8.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"com.diffplug.spotless","old_version":"6.25.0","new_version":"8.0.0"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"10.0.0","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.graphql-java:graphql-java","old_version":"22.3","new_version":"24.3","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"com.google.inject.extensions:guice-assistedinject","old_version":"5.0.1","new_version":"7.0.0"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.2.1","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.jitsi:ice4j","old_version":"3.0-24-g34c2ce5","new_version":"3.2-9-gb64c86f","repository_url":"https://github.com/jitsi/ice4j"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"10.0.2.0"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.6.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j2-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.netty:netty-codec","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-handler","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.swagger:swagger-compat-spec-parser","old_version":"1.0.71","new_version":"1.0.75"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.23","new_version":"2.1.34","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) | `6.25.0` | `8.0.0` |\n| com.diffplug.spotless | `6.25.0` | `8.0.0` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `10.0.0` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `22.3` | `24.3` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| com.google.inject.extensions:guice-assistedinject | `5.0.1` | `7.0.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.5` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.2.1` | `5.5.1` |\n| [org.jitsi:ice4j](https://github.com/jitsi/ice4j) | `3.0-24-g34c2ce5` | `3.2-9-gb64c86f` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| org.jruby:jruby-complete | `1.7.4` | `10.0.2.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.6.0` |\n| org.apache.logging.log4j:log4j-core | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.24.2` | `2.25.2` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.netty:netty-codec](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [io.netty:netty-handler](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| io.swagger:swagger-compat-spec-parser | `1.0.71` | `1.0.75` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.23` | `2.1.34` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `org.sonarqube` from 4.3.0.3225 to 6.3.1.5724\n\nUpdates `net.ltgt.errorprone` from 4.1.0 to 4.3.0\n\nUpdates `io.freefair.lombok` from 8.12.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/freefair/gradle-plugins/releases\"\u003eio.freefair.lombok's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-java 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/freefair/gradle-plugins/pull/1425\"\u003efreefair/gradle-plugins#1425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.github.classgraph:classgraph from 4.8.180 to 4.8.181 in /examples 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/freefair/gradle-plugins/pull/1424\"\u003efreefair/gradle-plugins#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 in /examples 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/freefair/gradle-plugins/pull/1422\"\u003efreefair/gradle-plugins#1422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 in /examples 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/freefair/gradle-plugins/pull/1431\"\u003efreefair/gradle-plugins#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.18.0 to 5.19.0 in /examples 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/freefair/gradle-plugins/pull/1423\"\u003efreefair/gradle-plugins#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-artifact from 3.9.10 to 3.9.11 in /examples 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/freefair/gradle-plugins/pull/1446\"\u003efreefair/gradle-plugins#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 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/freefair/gradle-plugins/pull/1445\"\u003efreefair/gradle-plugins#1445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-core from 3.9.10 to 3.9.11 in /examples 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/freefair/gradle-plugins/pull/1444\"\u003efreefair/gradle-plugins#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 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/freefair/gradle-plugins/pull/1434\"\u003efreefair/gradle-plugins#1434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump de.larsgrefer.sass:sass-embedded-host from 4.2.0 to 4.3.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/freefair/gradle-plugins/pull/1433\"\u003efreefair/gradle-plugins#1433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java 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/freefair/gradle-plugins/pull/1441\"\u003efreefair/gradle-plugins#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.squareup.okhttp3:okhttp-bom from 5.0.0 to 5.1.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/freefair/gradle-plugins/pull/1453\"\u003efreefair/gradle-plugins#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch default lombok version to 1.18.40 by \u003ca href=\"https://github.com/danishnawab\"\u003e\u003ccode\u003e@​danishnawab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/pull/1467\"\u003efreefair/gradle-plugins#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.asciidoctor.jvm.convert from 4.0.4 to 4.0.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/freefair/gradle-plugins/pull/1463\"\u003efreefair/gradle-plugins#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 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/freefair/gradle-plugins/pull/1451\"\u003efreefair/gradle-plugins#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.asciidoctor.jvm.convert from 4.0.4 to 4.0.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/freefair/gradle-plugins/pull/1452\"\u003efreefair/gradle-plugins#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.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/freefair/gradle-plugins/pull/1460\"\u003efreefair/gradle-plugins#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 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/freefair/gradle-plugins/pull/1461\"\u003efreefair/gradle-plugins#1461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 6.2.0.5505 to 6.3.1.5724 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/freefair/gradle-plugins/pull/1448\"\u003efreefair/gradle-plugins#1448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.squareup.okhttp3:okhttp-bom from 4.12.0 to 5.1.0 in /examples 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/freefair/gradle-plugins/pull/1412\"\u003efreefair/gradle-plugins#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.spotbugs from 6.2.4 to 6.3.0 in /examples 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/freefair/gradle-plugins/pull/1430\"\u003efreefair/gradle-plugins#1430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarqube from 6.2.0.5505 to 6.3.1.5724 in /examples 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/freefair/gradle-plugins/pull/1440\"\u003efreefair/gradle-plugins#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter from 3.5.4 to 3.5.5 in /examples 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/freefair/gradle-plugins/pull/1454\"\u003efreefair/gradle-plugins#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.github.classgraph:classgraph from 4.8.180 to 4.8.181 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/freefair/gradle-plugins/pull/1473\"\u003efreefair/gradle-plugins#1473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.plugin-publish from 1.3.1 to 2.0.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/freefair/gradle-plugins/pull/1471\"\u003efreefair/gradle-plugins#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 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/freefair/gradle-plugins/pull/1475\"\u003efreefair/gradle-plugins#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.plugin-publish from 1.3.1 to 2.0.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/freefair/gradle-plugins/pull/1456\"\u003efreefair/gradle-plugins#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.18.0 to 5.19.0 in /examples 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/freefair/gradle-plugins/pull/1470\"\u003efreefair/gradle-plugins#1470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 in /examples 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/freefair/gradle-plugins/pull/1472\"\u003efreefair/gradle-plugins#1472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.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/freefair/gradle-plugins/pull/1483\"\u003efreefair/gradle-plugins#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.projectlombok:lombok from 1.18.40 to 1.18.42 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/freefair/gradle-plugins/pull/1482\"\u003efreefair/gradle-plugins#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.projectlombok:lombok from 1.18.38 to 1.18.42 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/freefair/gradle-plugins/pull/1477\"\u003efreefair/gradle-plugins#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.webjars:bootstrap from 5.3.7 to 5.3.8 in /examples 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/freefair/gradle-plugins/pull/1479\"\u003efreefair/gradle-plugins#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 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/freefair/gradle-plugins/pull/1490\"\u003efreefair/gradle-plugins#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter from 3.5.5 to 3.5.6 in /examples 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/freefair/gradle-plugins/pull/1489\"\u003efreefair/gradle-plugins#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples 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/freefair/gradle-plugins/pull/1492\"\u003efreefair/gradle-plugins#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples 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/freefair/gradle-plugins/pull/1491\"\u003efreefair/gradle-plugins#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 6.2.0.5505 to 6.3.1.5724 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/freefair/gradle-plugins/pull/1488\"\u003efreefair/gradle-plugins#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.19.0 to 5.20.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/freefair/gradle-plugins/pull/1487\"\u003efreefair/gradle-plugins#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.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/freefair/gradle-plugins/pull/1469\"\u003efreefair/gradle-plugins#1469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/8.14.2...9.0.0\"\u003ehttps://github.com/freefair/gradle-plugins/compare/8.14.2...9.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-rc2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/9.0.0-rc1...9.0.0-rc2\"\u003ehttps://github.com/freefair/gradle-plugins/compare/9.0.0-rc1...9.0.0-rc2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-rc1\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/freefair/gradle-plugins/commit/786f564dc686cbde4b9c62dc07ba8bc7e5361f24\"\u003e\u003ccode\u003e786f564\u003c/code\u003e\u003c/a\u003e Update to Spring Boot 3.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/fe43572a6a47f10e5d87137c9ec09dd2ee30d3be\"\u003e\u003ccode\u003efe43572\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/3da1f865f85b178c1beb97d1b87eb62d3bc815bd\"\u003e\u003ccode\u003e3da1f86\u003c/code\u003e\u003c/a\u003e Bump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/b39aef51a1e7b83412bb7dab7aba5f542dfce856\"\u003e\u003ccode\u003eb39aef5\u003c/code\u003e\u003c/a\u003e Bump org.mockito:mockito-core from 5.19.0 to 5.20.0 (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1487\"\u003e#1487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/4b0917ad000b7a69961b850c9f9656188d7a7b8e\"\u003e\u003ccode\u003e4b0917a\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/d413a0ad8abe50dee44e908d3ba8b27169f484c4\"\u003e\u003ccode\u003ed413a0a\u003c/code\u003e\u003c/a\u003e remove gradle build cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/f5e37dfb94bc3cb47458e8ce10d8fea0e0f8948b\"\u003e\u003ccode\u003ef5e37df\u003c/code\u003e\u003c/a\u003e Update to Gradle 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/10d1d3aed784a57e55c345b258ce0dbbb6b6846c\"\u003e\u003ccode\u003e10d1d3a\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/047a17dcc6e6a7ebf67137ade8f13203a5b6c1c5\"\u003e\u003ccode\u003e047a17d\u003c/code\u003e\u003c/a\u003e Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/fd0b3faa4251d5d80efb228b4e518f0253a016bd\"\u003e\u003ccode\u003efd0b3fa\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/8.12.2...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless:spotless-plugin-gradle` from 6.25.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-plugin-gradle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGradle Plugin v8.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the required Gradle to \u003ccode\u003e7.3\u003c/code\u003e and required Java to \u003ccode\u003e17\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Renamed \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task is now installed only on the root project. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003eLintSuppression\u003c/code\u003e now enforces unix-style paths in its \u003ccode\u003esetPath\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunning \u003ccode\u003espotlessCheck\u003c/code\u003e with violations unilaterally produces the error message \u003ccode\u003eRun './gradlew spotlessApply' to fix these violations\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump JGit from \u003ccode\u003e6.10.1\u003c/code\u003e to \u003ccode\u003e7.3.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2257\"\u003e#2257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdds support for worktrees (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.28.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2345\"\u003e#2345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.13.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.19.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.53\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.58\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2613\"\u003e#2613\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e use \u003ccode\u003eTrailingCommaManagementStrategy\u003c/code\u003e enum instead of \u003ccode\u003emanageTrailingCommas\u003c/code\u003e boolean configuration option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.5.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.7.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003epalantir-java-format\u003c/code\u003e version to latest \u003ccode\u003e2.57.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.71.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect system gitconfig when performing git operations (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003espaceBeforeSeparator\u003c/code\u003e in Jackson formatter. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2103\"\u003e#2103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e is now compatible with configuration cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String regex, String lintDetail)\u003c/code\u003e which throws a lint anytime the regex matches. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e didn't work on windows, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2562\"\u003e#2562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task, which installs a Git \u003ccode\u003epre-push\u003c/code\u003e hook to run \u003ccode\u003espotlessCheck\u003c/code\u003e and \u003ccode\u003espotlessApply\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\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/diffplug/spotless/commit/0761a23782c97b4c425f8f8b5e79f20811f54541\"\u003e\u003ccode\u003e0761a23\u003c/code\u003e\u003c/a\u003e Published gradle/8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/3373a6bf4ddfc12f1df566b1c1780e99ec2d8bb8\"\u003e\u003ccode\u003e3373a6b\u003c/code\u003e\u003c/a\u003e Published lib/4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/433a1d9c92e5e5566e72faf162c9d9833538d710\"\u003e\u003ccode\u003e433a1d9\u003c/code\u003e\u003c/a\u003e Try to fix publishing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/12d83710e3dc0df893910f543293d353cc7b6c01\"\u003e\u003ccode\u003e12d8371\u003c/code\u003e\u003c/a\u003e [openrewrite] initial merge and \u003ccode\u003eUpgradeToJava17\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2636\"\u003e#2636\u003c/a\u003e towards \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/37d293da2545f07a3b8cd0d69a812e2a04cdc5d1\"\u003e\u003ccode\u003e37d293d\u003c/code\u003e\u003c/a\u003e Take away the custom name for the \u003ccode\u003esanityCheck\u003c/code\u003e CI job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/2ab1d2fe69d38e24f3226bbd24721c864ca0cb5a\"\u003e\u003ccode\u003e2ab1d2f\u003c/code\u003e\u003c/a\u003e Fix some long-standing Gradle deprecations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/009c5da700c805857ca86de0e3980ce4ff8b5c11\"\u003e\u003ccode\u003e009c5da\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e, etc. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1f4fb93cc671bb2c39dcca1d9502174dc3fbc621\"\u003e\u003ccode\u003e1f4fb93\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e: Add \u003ccode\u003eUpgradeToJava17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d8d496abe3c5565642b45c998f6aeedd90204fde\"\u003e\u003ccode\u003ed8d496a\u003c/code\u003e\u003c/a\u003e Fix a test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/c1a2fe5d6629f8fd92a984d16188c68752bfbd32\"\u003e\u003ccode\u003ec1a2fe5\u003c/code\u003e\u003c/a\u003e Fix unfinished parts of the rename.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/gradle/6.25.0...gradle/8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless` from 6.25.0 to 8.0.0\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.bytebuddy:byte-buddy` from 1.14.13 to 1.17.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raphw/byte-buddy/releases\"\u003enet.bytebuddy:byte-buddy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eByte Buddy 1.17.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify correct JVM environment for Android builds when using the Gradle plugin.\u003c/li\u003e\n\u003cli\u003eAvoid recomputing the size of a parameter list for performance reasons after measuring the significant impact.\u003c/li\u003e\n\u003cli\u003eCorrect validation of JVM names to avoid breaking when Java names are not allowed while JVM names are, with Kotlin and others.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd convenience wrapper for \u003ccode\u003eResettableClassFileTransformer\u003c/code\u003e that implicitly delegates to correct transformer method.\u003c/li\u003e\n\u003cli\u003eAdd filter for deduplicate fields and methods in class file.\u003c/li\u003e\n\u003cli\u003eAdd missing static requirement of Spotbugs annotations to module descriptors.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazinessMode\u003c/code\u003e for \u003ccode\u003eTypePool\u003c/code\u003e and add convenience support to \u003ccode\u003eAgentBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix source jars for multi-version release to contain duplicated source.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate ASM to version 9.8 to support Java 25 using ASM reader and writer.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eAnnotationRemoval\u003c/code\u003e visitor for removing or replacing annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSafeVarargs\u003c/code\u003e plugin.\u003c/li\u003e\n\u003cli\u003eFix OSGi declaration for \u003cem\u003ebyte-buddy-agent\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in ASM to Class File API bridge handling tableswitch instructions.\u003c/li\u003e\n\u003cli\u003eAdd plugin for adding \u003ccode\u003eSafeVarargs\u003c/code\u003e annotations.\u003c/li\u003e\n\u003cli\u003eFurther generify \u003ccode\u003eMemberSubstitution\u003c/code\u003e API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Class File API integration to include support for several omitted byte codes.\u003c/li\u003e\n\u003cli\u003eAdjust attach API emulation for OpenJ9 to not create subfolder if temporary folder is set explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in \u003ccode\u003eMemberSubstitution\u003c/code\u003e were argument indices were resolved by one digit off.\u003c/li\u003e\n\u003cli\u003eUpdate Class File API integration to avoid that parameter annotations are lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAssure that implicit choice for class reader and class writer are always symmetric with regard to internal representation.\u003c/li\u003e\n\u003cli\u003eRetrofit \u003ccode\u003eMemberSubstitution\u003c/code\u003e to also allow for intercepting invokedynamic instructions.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@Handle\u003c/code\u003e annotations to allow for injecting constant pool-stored method handle in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@DynamicConstant\u003c/code\u003e annotations to allow for injecting constant pool-stored dynamic constants in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.16.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect reflective activation of Class File API.\u003c/li\u003e\n\u003cli\u003eReject array descriptors that are not well-formed in \u003ccode\u003eTypePool\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow for erasure of types of bootstrapped methods in \u003ccode\u003eAdvice\u003c/code\u003e within instrumented class.\u003c/li\u003e\n\u003cli\u003eRework \u003ccode\u003eAdvice\u003c/code\u003e post-processing to allow for erasure of bootstrapped methods.\u003c/li\u003e\n\u003cli\u003eFix missing application of hashCode/equals plugin for Java 8 code.\u003c/li\u003e\n\u003cli\u003eInclude support for JDK Class File API.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePlugin.Engine\u003c/code\u003e to retain folders.\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/raphw/byte-buddy/blob/master/release-notes.md\"\u003enet.bytebuddy:byte-buddy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e17. August 2025: version 1.17.7\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify correct JVM environment for Android builds when using the Gradle plugin.\u003c/li\u003e\n\u003cli\u003eAvoid recomputing the size of a parameter list for performance reasons after measuring the significant impact.\u003c/li\u003e\n\u003cli\u003eCorrect validation of JVM names to avoid breaking when Java names are not allowed while JVM names are, with Kotlin and others.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e16. June 2025: version 1.17.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd convenience wrapper for \u003ccode\u003eResettableClassFileTransformer\u003c/code\u003e that implicitly delegates to correct transformer method.\u003c/li\u003e\n\u003cli\u003eAdd filter for deduplicate fields and methods in class file.\u003c/li\u003e\n\u003cli\u003eAdd missing static requirement of Spotbugs annotations to module descriptors.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazinessMode\u003c/code\u003e for \u003ccode\u003eTypePool\u003c/code\u003e and add convenience support to \u003ccode\u003eAgentBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix source jars for multi-version release to contain duplicated source.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e30. March 2025: version 1.17.5\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate ASM to version 9.8 to support Java 25 using ASM reader and writer.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eAnnotationRemoval\u003c/code\u003e visitor for removing or replacing annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e23. March 2025: version 1.17.4\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSafeVarargs\u003c/code\u003e plugin.\u003c/li\u003e\n\u003cli\u003eFix OSGi declaration for \u003cem\u003ebyte-buddy-agent\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e21. March 2025: version 1.17.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in ASM to Class File API bridge handling tableswitch instructions.\u003c/li\u003e\n\u003cli\u003eAdd plugin for adding \u003ccode\u003eSafeVarargs\u003c/code\u003e annotations.\u003c/li\u003e\n\u003cli\u003eFurther generify \u003ccode\u003eMemberSubstitution\u003c/code\u003e API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3. March 2025: version 1.17.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Class File API integration to include support for several omitted byte codes.\u003c/li\u003e\n\u003cli\u003eAdjust attach API emulation for OpenJ9 to not create subfolder if temporary folder is set explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e14. February 2025: version 1.17.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in \u003ccode\u003eMemberSubstitution\u003c/code\u003e were argument indices were resolved by one digit off.\u003c/li\u003e\n\u003cli\u003eUpdate Class File API integration to avoid that parameter annotations are lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e29. January 2025: version 1.17.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssure that implicit choice for class reader and class writer are always symmetric with regard to internal representation.\u003c/li\u003e\n\u003cli\u003eRetrofit \u003ccode\u003eMemberSubstitution\u003c/code\u003e to also allow for intercepting invokedynamic instructions.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@Handle\u003c/code\u003e annotations to allow for injecting constant pool-stored method handle in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@DynamicConstant\u003c/code\u003e annotations to allow for injecting constant pool-stored dynamic constants in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e19. January 2025: version 1.16.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect reflective activation of Class File API.\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/raphw/byte-buddy/commit/dc4d0de9c0b71fd5a44d4a0b41d2f0cd762a6639\"\u003e\u003ccode\u003edc4d0de\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release byte-buddy-1.17.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/5e3bf06cbc1df0e876072caec7be7bb4251c08c0\"\u003e\u003ccode\u003e5e3bf06\u003c/code\u003e\u003c/a\u003e [release] Release new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/5ad9575ef982c0d29cac8c8a8f1b8a055fce79db\"\u003e\u003ccode\u003e5ad9575\u003c/code\u003e\u003c/a\u003e Small improvement of size handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/e0e449bbe7705d45785f06fb76feffe4c11c3be3\"\u003e\u003ccode\u003ee0e449b\u003c/code\u003e\u003c/a\u003e [release] Release new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/75cdf691476fa318f73c8a262da6547e81c96393\"\u003e\u003ccode\u003e75cdf69\u003c/code\u003e\u003c/a\u003e Adjust caching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/3d7e5b321d41346a7be3df293466c68fb221088a\"\u003e\u003ccode\u003e3d7e5b3\u003c/code\u003e\u003c/a\u003e Minor refactoring.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/0aa4d9afbcb3a3b35318f5b835b4dba77e25fa09\"\u003e\u003ccode\u003e0aa4d9a\u003c/code\u003e\u003c/a\u003e ParameterList - Cache the size and avoid iterator pattern (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/9feca462d92bbb9299ece891338b2e65494b77fe\"\u003e\u003ccode\u003e9feca46\u003c/code\u003e\u003c/a\u003e Specifying configuration jvm environment (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1847\"\u003e#1847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/7230e2e421599f779e8b54b8ba68e5b3e46c39e0\"\u003e\u003ccode\u003e7230e2e\u003c/code\u003e\u003c/a\u003e Adjust formatting and naming.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/dbd2be81a88a93965cfe9409cc4eb2214c973143\"\u003e\u003ccode\u003edbd2be8\u003c/code\u003e\u003c/a\u003e Use JVMS 4.2.2 \u0026quot;Unqualified name\u0026quot; definition to validate identifier (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/raphw/byte-buddy/compare/byte-buddy-1.14.13...byte-buddy-1.17.7\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a50303\"\u003e\u003ccode\u003e59164c8\u003c/code\u003e\u003c/a\u003e Bump com.opencsv:opencsv from 5.11.1 to 5.11.2 \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-csv/compare/rel/commons-csv-1.10.0...rel/commons-csv-1.14.1\"\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.16.1 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt\"\u003ecommons-io:commons-io's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eApache Commons IO 2.20.0 Release Notes\u003c/p\u003e\n\u003cp\u003eThe Apache Commons IO team...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2872673126","node_id":"PR_kwDONAyEWc6rOYNm","number":1397,"state":"closed","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-30T19:30:47.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T02:44:20.000Z","updated_at":"2025-09-30T19:30:47.000Z","time_to_close":60387,"merged_at":"2025-09-30T19:30:47.000Z","merged_by":"kthoms","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/operaton/operaton/pull/1397","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/operaton%2Foperaton/issues/1397","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1397/packages"},{"uuid":"2776143347","node_id":"PR_kwDOI7SJd86leJXz","number":131,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-27T09:03:24.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-26T18:57:12.000Z","updated_at":"2025-08-27T09:03:24.000Z","time_to_close":50772,"merged_at":"2025-08-27T09:03:24.000Z","merged_by":"kylstevenson","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/jpmorganchase/fusion-java-sdk/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmorganchase%2Ffusion-java-sdk/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"},{"uuid":"2765404817","node_id":"PR_kwDOCC7jH86k1LqR","number":372,"state":"open","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-22T07:18:21.000Z","updated_at":"2025-08-22T07:18:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/sonatype/dropwizard-support/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonatype%2Fdropwizard-support/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"},{"uuid":"2754811344","node_id":"PR_kwDOALKoMc6kMxXQ","number":730,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-23T20:47:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T23:57:43.000Z","updated_at":"2025-09-23T20:47:17.000Z","time_to_close":3098974,"merged_at":"2025-09-23T20:47:17.000Z","merged_by":"JackPGreen","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/hazelcast/hazelcast-code-samples/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazelcast%2Fhazelcast-code-samples/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"},{"uuid":"2643240274","node_id":"PR_kwDOMBFOj86djKVS","number":13,"state":"open","title":"chore(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-05T11:32:24.000Z","updated_at":"2025-07-05T11:32:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/PLeS207/akhq/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLeS207%2Fakhq/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"2626411597","node_id":"PR_kwDOCMGku86ci9xN","number":114,"state":"closed","title":"build(deps): Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-28T19:08:47.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-28T19:01:25.000Z","updated_at":"2025-06-28T19:08:48.000Z","time_to_close":442,"merged_at":"2025-06-28T19:08:47.000Z","merged_by":"Clashsoft","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/fujaba/fulib/pull/114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fujaba%2Ffulib/issues/114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/114/packages"},{"uuid":"2617269247","node_id":"PR_kwDOPBf7vc6cAFv_","number":18,"state":"open","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-25T07:34:11.000Z","updated_at":"2025-06-25T07:34:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/nbw001/flipper/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbw001%2Fflipper/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"2610087820","node_id":"PR_kwDODvJeZc6bkseM","number":44,"state":"closed","title":"chore(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-07-06T10:06:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-23T00:25:26.000Z","updated_at":"2025-07-06T10:06:29.000Z","time_to_close":1158063,"merged_at":"2025-07-06T10:06:28.000Z","merged_by":"superus8r","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/superus8r/arduino-usb-terminal/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/superus8r%2Farduino-usb-terminal/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"2576524501","node_id":"PR_kwDOCxqohc6ZkqTV","number":16,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 1.3 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-09T22:02:23.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-08T10:05:54.000Z","updated_at":"2025-06-09T22:02:23.000Z","time_to_close":129389,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"1.3","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 1.3 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix for split packages with Java 9 modules ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003e#269\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003ehamcrest/JavaHamcrest#269\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/270\"\u003e#270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/270\"\u003ehamcrest/JavaHamcrest#270\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2-rc1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2 (17th October 2019)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/hamcrest-java-1.3...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=1.3\u0026new-version=3.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/dataliquid/distribution-verifier-maven-plugin/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataliquid%2Fdistribution-verifier-maven-plugin/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"2557017369","node_id":"PR_kwDOMQoBJs6YaP0Z","number":233,"state":"closed","title":"build(deps): bump the integration-flink group in /integration/flink with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-22T23:54:10.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-31T17:38:10.000Z","updated_at":"2025-06-22T23:54:10.000Z","time_to_close":1923360,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"integration-flink","update_count":20,"packages":[{"name":"io.micrometer:micrometer-core","old_version":"1.14.4","new_version":"1.15.0","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"org.projectlombok:lombok","old_version":"1.18.36","new_version":"1.18.38","repository_url":"https://github.com/projectlombok/lombok"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.25.3","new_version":"4.31.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.4.2","new_version":"5.5","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.junit:junit-bom","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.testcontainers:mockserver","old_version":"1.20.4","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.20.4","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.jupiter:junit-jupiter-params","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.google.protobuf:protoc","old_version":"3.25.3","new_version":"4.31.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.awaitility:awaitility","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"com.google.protobuf","old_version":"0.9.4","new_version":"0.9.5"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.15.3","new_version":"2.19.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"org.scala-lang:scala-library","old_version":"2.12.7","new_version":"2.13.16","repository_url":"https://github.com/scala/scala"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.0","new_version":"4.0.0"},{"name":"org.testcontainers:kafka","old_version":"1.20.5","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.flink:flink-connector-jdbc","old_version":"3.1.1-1.17","new_version":"3.3.0-1.20","repository_url":"https://github.com/apache/flink-connector-jdbc"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"plugin.serialization","old_version":"2.1.10","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":"/integration/flink","ecosystem":"maven"},"body":"Bumps the integration-flink group in /integration/flink with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.14.4` | `1.15.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.36` | `1.18.38` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `3.25.3` | `4.31.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.4.2` | `5.5` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.testcontainers:mockserver](https://github.com/testcontainers/testcontainers-java) | `1.20.4` | `1.21.1` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.20.4` | `1.21.1` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `3.25.3` | `4.31.1` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.2` | `4.3.0` |\n| com.google.protobuf | `0.9.4` | `0.9.5` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.15.3` | `2.19.0` |\n| [org.scala-lang:scala-library](https://github.com/scala/scala) | `2.12.7` | `2.13.16` |\n| org.apache.kafka:kafka-clients | `3.9.0` | `4.0.0` |\n| [org.testcontainers:kafka](https://github.com/testcontainers/testcontainers-java) | `1.20.5` | `1.21.1` |\n| [org.apache.flink:flink-connector-jdbc](https://github.com/apache/flink-connector-jdbc) | `3.1.1-1.17` | `3.3.0-1.20` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.8.0` | `1.8.1` |\n| [plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.1.21` |\n\nUpdates `io.micrometer:micrometer-core` from 1.14.4 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases\"\u003eio.micrometer:micrometer-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.15.0\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFurther enhancement to OtlpMetricsSender \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Prometheus Metric and Label naming conventions consistent \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMetrics for Executors.newVirtualThreadPerTaskExecutor() \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5488\"\u003e#5488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMetrics for live virtual threads \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore flexible OTLP per meter configuration \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6099\"\u003e#6099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrometheus/OpenMetrics \u003ccode\u003e_created\u003c/code\u003e timestamp \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/2625\"\u003e#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake jvm.classes.unloaded description generic \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5745\"\u003e#5745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse String.toLowerCase()/toUpperCase() with Locale.ROOT consistently \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5711\"\u003e#5711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse failWithActualExpectedAndMessage() where possible \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide target host/port info in ObservationExecChainHandler when HttpHostConnectException is thrown \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5615\"\u003e#5615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Gauge builders to take a subclass of Number \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5601\"\u003e#5601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicrometer-observation-test support for assertions on events \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5576\"\u003e#5576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog delta count in addition to throughput in LoggingMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5548\"\u003e#5548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd peer name and port to gRPC observation contexts \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/3512\"\u003e#3512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse direct equals call instead of Objects.equals wrapper \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5840\"\u003e#5840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404/301 from JDK HTTP client instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5838\"\u003e#5838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Timer and LongTaskTimer output similar in LoggingMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5835\"\u003e#5835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404 and redirection statuses from Jetty client instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5825\"\u003e#5825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog deprecation warning when creating SignalFxMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5824\"\u003e#5824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog metrics recording failures in CountedAspect and TimedAspect \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5820\"\u003e#5820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404/301 from OkHttp instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5814\"\u003e#5814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport AutoShutdownDelegatedExecutorService in ExecutorServiceMetrics \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5811\"\u003e#5811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate micrometer-registry-signalfx in favor of micrometer-registry-otlp \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5807\"\u003e#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebind \u003ccode\u003eLog4j2Metrics\u003c/code\u003e when \u003ccode\u003eLoggerContext#reconfigure\u003c/code\u003e is called \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5756\"\u003e#5756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSend metrics via any protocol in the OTLP Registry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5690\"\u003e#5690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove average performance of DefaultLongTaskTimer for out-of-order stopping \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove OtlpMetricsSender API \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5994\"\u003e#5994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport configuring exponential histograms at the meter level \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimedAspect/CountedAspect to create tags based on method result \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/3058\"\u003e#3058\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\u003eDo not leak OTLP types on public-facing API \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5699\"\u003e#5699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicrometer-observation-test brings unnecessary JUnit dependencies, leading to conflicts \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6012\"\u003e#6012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump io.opentelemetry.proto:opentelemetry-proto from 1.4.0-alpha to 1.5.0-alpha \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5798\"\u003e#5798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.cloud:libraries-bom from 26.55.0 to 26.56.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.cloud:google-cloud-monitoring from 3.59.0 to 3.60.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.auth:google-auth-library-oauth2-http from 1.32.1 to 1.33.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump software.amazon.awssdk:cloudwatch from 2.29.46 to 2.30.11 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5863\"\u003e#5863\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\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/micrometer-metrics/micrometer/commit/e13042badcc34c2ca833bfd692924bd86e9d4c1e\"\u003e\u003ccode\u003ee13042b\u003c/code\u003e\u003c/a\u003e Bump software.amazon.awssdk:cloudwatch from 2.31.40 to 2.31.41 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6228\"\u003e#6228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/571793b84ed71c90012b378b94df02fdb417ecf2\"\u003e\u003ccode\u003e571793b\u003c/code\u003e\u003c/a\u003e Merge branch '1.14.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/315c1b1817ca77b6d91b890586ae1826186b57c4\"\u003e\u003ccode\u003e315c1b1\u003c/code\u003e\u003c/a\u003e Merge branch '1.13.x' into 1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/b6e5031303afbdf43073dc19377d84d8e858c048\"\u003e\u003ccode\u003eb6e5031\u003c/code\u003e\u003c/a\u003e Bump com.tngtech.archunit:archunit-junit5 from 1.3.1 to 1.3.2 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6226\"\u003e#6226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/a3ae027d8c6dd0fbd7851eb59a61e29341498f2b\"\u003e\u003ccode\u003ea3ae027\u003c/code\u003e\u003c/a\u003e Bump com.tngtech.archunit:archunit-junit5 from 1.3.1 to 1.3.2 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6225\"\u003e#6225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/ac6c26f7baf6c742a5daf509113d0197a23361d0\"\u003e\u003ccode\u003eac6c26f\u003c/code\u003e\u003c/a\u003e Merge branch '1.14.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/6567cdccd3440b9fb1624463f4470e255d449314\"\u003e\u003ccode\u003e6567cdc\u003c/code\u003e\u003c/a\u003e Merge branch '1.13.x' into 1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/80d4c9d986dfddee331a22f16a533ee3e4725116\"\u003e\u003ccode\u003e80d4c9d\u003c/code\u003e\u003c/a\u003e Call Shutdown#check after finishing timing (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6194\"\u003e#6194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/163203f98102e4e7bb8e9e4bc893257b162e2d49\"\u003e\u003ccode\u003e163203f\u003c/code\u003e\u003c/a\u003e Add missing colons in \u0026quot;Environment\u0026quot; section in bug_report.md (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/1713feed26a18f676b0e9f395354e4b8688731b1\"\u003e\u003ccode\u003e1713fee\u003c/code\u003e\u003c/a\u003e Bump maven-resolver from 1.9.22 to 1.9.23 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6222\"\u003e#6222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/micrometer-metrics/micrometer/compare/v1.14.4...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.projectlombok:lombok` from 1.18.36 to 1.18.38\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.38 (March 31st, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK24 support added.\u003c/li\u003e\n\u003cli\u003eFEATURE: Lombok's nullity annotation now supports \u003ca href=\"https://jspecify.dev\"\u003eJSpecify\u003c/a\u003e out of the box, using \u003ca href=\"https://projectlombok.org/features/configuration\"\u003econfig key\u003c/a\u003e \u003ccode\u003ejspecify\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Recent eclipse releases would get you 'negative length' error. The bug had always been in lombok but didn't matter until recent releases. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003e#3823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003eprojectlombok/lombok#3823\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBUGFIX: The 'extract local variable' refactor script of VSCode wouldn't replace all occurrences if run on a method call to a lombok generated method. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003e#3783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003eprojectlombok/lombok#3783\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/projectlombok/lombok/commit/37b7e192c9e46ccafc26d6cab424c93cbcaf95d5\"\u003e\u003ccode\u003e37b7e19\u003c/code\u003e\u003c/a\u003e [release] pre-release version bump for v1.18.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/ec886ae07b077196eceef9bf7176ea3453ddf1ee\"\u003e\u003ccode\u003eec886ae\u003c/code\u003e\u003c/a\u003e [changelog] Mention fixing of \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003e#3783\u003c/a\u003e in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/ed0965b5f938240ba13d8c58f4f3443477123fbe\"\u003e\u003ccode\u003eed0965b\u003c/code\u003e\u003c/a\u003e [docs] Cleaned up use of \u003ccode\u003e\\\u0026lt;p\u0026gt;\u003c/code\u003e in maven and edge html.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/b7896c5a74de2fa2c4467c21aea5469d6673f197\"\u003e\u003ccode\u003eb7896c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3824\"\u003e#3824\u003c/a\u003e Our own 'Comment' ad hoc impl now also needs to provide an impl for `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/8ed8234ac08ddbec9e587d58baf4ddb18c1a46e8\"\u003e\u003ccode\u003e8ed8234\u003c/code\u003e\u003c/a\u003e [unused-code] We kept a ref to the \u003ccode\u003estoreEnd\u003c/code\u003e in PrettyPrinter but we never u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/975f96f37a2a5344648942aab72daf73db4dcb8c\"\u003e\u003ccode\u003e975f96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3856\"\u003e#3856\u003c/a\u003e from mmoayyed/github-workflow-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/77837601a13aab5cb68005bea1ed13e0ad61e8ee\"\u003e\u003ccode\u003e7783760\u003c/code\u003e\u003c/a\u003e Fix github workflow YAML configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/3aa9779ef41bd9097cf47183df741bec065f2315\"\u003e\u003ccode\u003e3aa9779\u003c/code\u003e\u003c/a\u003e [changelog] Mention fix for eclipse negative length (\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003e#3823\u003c/a\u003e) in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/f4e5bbb31203e6cf432b76133a2c91a4c4756ba7\"\u003e\u003ccode\u003ef4e5bbb\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3839\"\u003e#3839\u003c/a\u003e] Fixing a mistake in my merge of 3939.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/41dfb0d752c5b1b4bc38793a498a2241403497f1\"\u003e\u003ccode\u003e41dfb0d\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3825\"\u003e#3825\u003c/a\u003e] Stub compilation requires all non-core-java classes to be stubbed.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.36...v1.18.38\"\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.3 to 4.31.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/74211c0dfc2777318ab53c2cd2c317a2ef9012de\"\u003e\u003ccode\u003e74211c0\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/63fa9ab1724cb0184023edd5c4423b65f21dc309\"\u003e\u003ccode\u003e63fa9ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21978\"\u003e#21978\u003c/a\u003e from shaod2/31.1-cp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/bec5b5a39db05e81415284816cb3785f58ad2d06\"\u003e\u003ccode\u003ebec5b5a\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003ecopts\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21982\"\u003e#21982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/96a9ef65f56fbbdb4d6160574fc2e7ba27b6e07a\"\u003e\u003ccode\u003e96a9ef6\u003c/code\u003e\u003c/a\u003e Fix cmake staleness test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5\"\u003e\u003ccode\u003e3419598\u003c/code\u003e\u003c/a\u003e Support allowing late injection of language feature set defaults from Feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0fe099acdea70edd98179e2be2b72f97fba2659e\"\u003e\u003ccode\u003e0fe099a\u003c/code\u003e\u003c/a\u003e python pyi print \u0026quot;import datetime\u0026quot; for Duration/Timestamp field (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21885\"\u003e#21885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f156008357c52cd1846d01acb3bc7b831e253d4d\"\u003e\u003ccode\u003ef156008\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21861\"\u003e#21861\u003c/a\u003e from shaod2/py-cp-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a3921fb6d17a2acef96a40d39d8cb29ff8c0db3b\"\u003e\u003ccode\u003ea3921fb\u003c/code\u003e\u003c/a\u003e Add recursion depth limits to pure python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ac94456f51a59beef7dfc7cf2f6700107ab47aa9\"\u003e\u003ccode\u003eac94456\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21744\"\u003e#21744\u003c/a\u003e from protocolbuffers/31.x-202505141617\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f27599554b596054a020ff6d106063da33970556\"\u003e\u003ccode\u003ef275995\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 31.1-dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf/compare/v3.25.3...v4.31.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` from 5.4.2 to 5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/master/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\u003c/h2\u003e\n\u003cp\u003eThis is the first GA release in the 5.5 release series. This release finalizes the 5.5\nAPIs and adds several experimental features and improvements, such as request multiplexing\nover a shared HTTP/2 connection and the Classic API facade acting as a compatibility\nbridge between classic I/O client services and the asynchronous message transport used\ninternally.\u003c/p\u003e\n\u003cp\u003eNotable changes and features included in the 5.5 series:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved conformance to RFC 7616 (HTTP Digest Access Authentication).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe connection pool implementation acts as a caching facade in front of a standard\nmanaged connection pool and shares already leased connections to multiplex message\nexchanges over active HTTP/2 connections. Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended Auth API and improved authentication protocol logic to support mutual\nauthentication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Classic API facade now acts as a compatibility bridge between the classic I/O client\nservices (based on the standard InputStream / OutputStream model) and the asynchronous\nmessage transport used internally. This is experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTP/2 support for the Fluent Facade (via Classic API facade). This is experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility notes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAs of this release, HttpClient does not automatically execute redirects if the original\nrequest manually added headers that are considered sensitive.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2367: Fixed NPE in InternalAbstractHttpAsyncClient by adding a null check for\nresolvedTarget (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/634\"\u003e#634\u003c/a\u003e).\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed case of Cookie#HTTP_ONLY_ATTR\nContributed by Finn Petersen \u003ca href=\"mailto:fp7@posteo.net\"\u003efp7@posteo.net\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSimplified ProtocolSwitchStrategy by leveraging ProtocolVersionParser (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/627\"\u003e#627\u003c/a\u003e).\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2364: Fixed incorrect re-binding of the upgraded SSL socket to the HTTP\nconnection by the #upgrade method of the DefaultHttpClientConnectionOperator.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\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/b42e73cc93667f93def29479706f12ff5141a9d9\"\u003e\u003ccode\u003eb42e73c\u003c/code\u003e\u003c/a\u003e HttpClient 5.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/3061c34bf93da6470a9bd495b279cae6d676b79c\"\u003e\u003ccode\u003e3061c34\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/14a9208ad775032a7ab10ac26dae4aeb31c4b25e\"\u003e\u003ccode\u003e14a9208\u003c/code\u003e\u003c/a\u003e Updated NOTICE to 2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4021b7c47914efaf9cf30b8d00bbd129295c0639\"\u003e\u003ccode\u003e4021b7c\u003c/code\u003e\u003c/a\u003e Link text adjustment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/be441c1352615685df51c23b74cd061b5b8faa06\"\u003e\u003ccode\u003ebe441c1\u003c/code\u003e\u003c/a\u003e Update the GitHub Security page with a link to the new HttpComponents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/f5f9ae8b024c164351210d3cc8fb96858f6b859f\"\u003e\u003ccode\u003ef5f9ae8\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2367 - Fix NPE in InternalAbstractHttpAsyncClient by adding null c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/19c02789e811419a449e8cc7a74290b80428a9f8\"\u003e\u003ccode\u003e19c0278\u003c/code\u003e\u003c/a\u003e Bump org.junit:junit-bom from 5.12.1 to 5.12.2 \u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ef06a272f25ff401eb8a8853370d7bd743f70e16\"\u003e\u003ccode\u003eef06a27\u003c/code\u003e\u003c/a\u003e Bump org.junit:junit-bom from 5.12.1 to 5.12.2 (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/9bae3020efbcafecdeec366814cd3bd970e101c0\"\u003e\u003ccode\u003e9bae302\u003c/code\u003e\u003c/a\u003e Fix case of Cookie.HTTP_ONLY_ATTR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/0ba6102e65d793d4b4106e5b7bfabef7ec2d0a66\"\u003e\u003ccode\u003e0ba6102\u003c/code\u003e\u003c/a\u003e Simplify ProtocolSwitchStrategy by Leveraging ProtocolVersionParser (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.2...rel/v5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit:junit-bom` from 5.11.4 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\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/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\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/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/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/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/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/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\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/junit5/compare/r5.12.1...r5.13.0-M1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.12.2 = Platform 1.12.2 + Jupiter 5.12.2 + Vintage 5.12.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.12.2/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/junit5/compare/r5.12.1...r5.12.2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.12.1 = Platform 1.12.1 + Jupiter 5.12.1 + Vintage 5.12.1\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/junit5/commit/f539f92fce67e95c642e3788284e27dbad8add7c\"\u003e\u003ccode\u003ef539f92\u003c/code\u003e\u003c/a\u003e Release 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/a54ad65325608225e553b8c1310899f090fdf8eb\"\u003e\u003ccode\u003ea54ad65\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eset\u003c/code\u003e/\u003ccode\u003eget\u003c/code\u003e on \u003ccode\u003eAtomicBoolean\u003c/code\u003e compatibility with Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/9bb6a0f4bdb63709a86410e695e0fb31b79aaa28\"\u003e\u003ccode\u003e9bb6a0f\u003c/code\u003e\u003c/a\u003e Finalize 5.13.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/5f0e4e6e355355693eddac376669be393476dc66\"\u003e\u003ccode\u003e5f0e4e6\u003c/code\u003e\u003c/a\u003e Remove short-circuiting to ensure all classes are checked for cycles (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4598\"\u003e#4598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/36bb005e4d28f3c817a0f3c1466603a84deeb841\"\u003e\u003ccode\u003e36bb005\u003c/code\u003e\u003c/a\u003e Improve assertion failure message in TestClassPredicatesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/2c86dfa055d679d203f0977b0739a385cc2649d1\"\u003e\u003ccode\u003e2c86dfa\u003c/code\u003e\u003c/a\u003e Avoid publishing Gradle Module Metadata for \u003ccode\u003eshadowRuntimeElements\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/4b27910013e672e2c55c26a1ab7737d0ac1f321e\"\u003e\u003ccode\u003e4b27910\u003c/code\u003e\u003c/a\u003e Allow publishing files to an existing directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/b819306bccb1ab78994a208169d9e98ca97e7a5b\"\u003e\u003ccode\u003eb819306\u003c/code\u003e\u003c/a\u003e Fix console launcher's \u003ccode\u003e--uid\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4589\"\u003e#4589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/df466515d250c7f041aed13890f0490c8497680d\"\u003e\u003ccode\u003edf46651\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e:junit-platform-console:compileModule\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/182a268a8a38cd4047f80e6478f8896f0595e027\"\u003e\u003ccode\u003e182a268\u003c/code\u003e\u003c/a\u003e Force Gradle to update snapshots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.11.4...r5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hamcrest:hamcrest-library` from 2.2 to 3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:mockserver` from 1.20.4 to 1.21.1\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:mockserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:junit-jupiter` from 1.20.4 to 1.21.1\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:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:junit-jupiter` from 1.20.4 to 1.21.1\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:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.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.11.4 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\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/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\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/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/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/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/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/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003eju...\n\n_Description has been truncated_","html_url":"https://github.com/AKJUS/OpenLineage/pull/233","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKJUS%2FOpenLineage/issues/233","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/233/packages"}],"issue_packages":[{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2026-04-28T14:36:21.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"4343993796","node_id":"PR_kwDOCPKVTc7WYCMt","number":296,"state":"closed","title":"Bump the dependencies group with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T00:32:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T14:36:21.000Z","updated_at":"2026-05-01T00:32:14.000Z","time_to_close":208551,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"org.apache.logging:logging-parent","old_version":"9","new_version":"12.1.1","repository_url":"https://github.com/apache/logging-parent"},{"name":"org.apache.groovy:groovy-bom","old_version":"4.0.6","new_version":"5.0.5","repository_url":"https://github.com/apache/groovy"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.14.1","new_version":"2.21.2","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"jakarta.platform:jakarta.jakartaee-bom","old_version":"9.0.0","new_version":"9.1.0"},{"name":"org.junit:junit-bom","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.fabric8:kubernetes-client-bom","old_version":"5.12.2","new_version":"7.6.1","repository_url":"https://github.com/fabric8io/kubernetes-client"},{"name":"io.netty:netty-bom","old_version":"4.1.86.Final","new_version":"4.2.12.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.springframework:spring-framework-bom","old_version":"5.3.25","new_version":"7.0.7","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.apache.activemq:activemq-broker","old_version":"5.17.3","new_version":"6.2.5","repository_url":"https://github.com/apache/activemq"},{"name":"org.assertj:assertj-core","old_version":"3.23.1","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"org.awaitility:awaitility","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"org.mongodb:bson","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"4.5.0","new_version":"5.6.5","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.datastax.cassandra:cassandra-driver-core","old_version":"3.11.3","new_version":"3.11.5","repository_url":"https://github.com/datastax/java-driver"},{"name":"org.apache.cassandra:cassandra-all","old_version":"3.11.14","new_version":"3.11.19"},{"name":"org.apache.cassandra:cassandra-thrift","old_version":"3.11.14","new_version":"3.11.19"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-compress","old_version":"1.22","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"org.apache.commons:commons-csv","old_version":"1.9.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.9.0","new_version":"2.14.0"},{"name":"commons-io:commons-io","old_version":"2.11.0","new_version":"2.22.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.12.0","new_version":"3.20.0"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"org.apache.commons:commons-pool2","old_version":"2.11.1","new_version":"2.13.1"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"3.5.1","new_version":"4.24.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.lmax:disruptor","old_version":"3.4.4","new_version":"4.0.0","repository_url":"https://github.com/LMAX-Exchange/disruptor"},{"name":"org.elasticsearch.client:elasticsearch-rest-high-level-client","old_version":"7.17.8","new_version":"7.17.29","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.google.guava:guava-testlib","old_version":"31.1-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.h2database:h2","old_version":"2.1.214","new_version":"2.4.240","repository_url":"https://github.com/h2database/h2database"},{"name":"org.hamcrest:hamcrest","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hamcrest:hamcrest-core","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.hdrhistogram:HdrHistogram","old_version":"2.1.12","new_version":"2.2.2","repository_url":"https://github.com/HdrHistogram/HdrHistogram"},{"name":"org.hsqldb:hsqldb","old_version":"2.5.2","new_version":"2.7.4"},{"name":"org.fusesource.jansi:jansi","old_version":"2.4.0","new_version":"2.4.3","repository_url":"https://github.com/fusesource/jansi"},{"name":"com.google.code.java-allocation-instrumenter:java-allocation-instrumenter","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/google/allocation-instrumenter"},{"name":"org.jctools:jctools-core","old_version":"3.3.0","new_version":"4.0.6","repository_url":"https://github.com/JCTools/JCTools"},{"name":"org.zeromq:jeromq","old_version":"0.5.3","new_version":"0.6.0","repository_url":"https://github.com/zeromq/jeromq"},{"name":"org.jmdns:jmdns","old_version":"3.5.8","new_version":"3.6.3","repository_url":"https://github.com/jmdns/jmdns"},{"name":"org.openjdk.jmh:jmh-core","old_version":"1.36","new_version":"1.37","repository_url":"https://github.com/openjdk/jmh"},{"name":"org.openjdk.jmh:jmh-generator-annprocess","old_version":"1.36","new_version":"1.37","repository_url":"https://github.com/openjdk/jmh"},{"name":"net.java.dev.jna:jna","old_version":"5.12.1","new_version":"5.18.1","repository_url":"https://github.com/java-native-access/jna"},{"name":"net.javacrumbs.json-unit:json-unit","old_version":"2.36.0","new_version":"5.1.1","repository_url":"https://github.com/lukas-krecan/JsonUnit"},{"name":"org.junit-pioneer:junit-pioneer","old_version":"1.9.1","new_version":"2.3.0","repository_url":"https://github.com/junit-pioneer/junit-pioneer"},{"name":"org.apache.kafka:kafka-clients","old_version":"1.1.1","new_version":"4.2.0"},{"name":"org.liquibase:liquibase-core","old_version":"3.5.5","new_version":"5.0.2","repository_url":"https://github.com/liquibase/liquibase"},{"name":"co.elastic.logging:log4j2-ecs-layout","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/elastic/ecs-logging-java"},{"name":"com.vlkan.log4j2:log4j2-logstash-layout","old_version":"0.18","new_version":"1.0.5","repository_url":"https://github.com/vy/log4j2-logstash-layout"},{"name":"ch.qos.logback:logback-classic","old_version":"1.2.11","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.2.11","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.maven:maven-core","old_version":"3.8.6","new_version":"3.9.15"},{"name":"org.mockito:mockito-core","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-inline","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"4.11.0","new_version":"5.2.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.openjdk.nashorn:nashorn-core","old_version":"15.3","new_version":"15.7","repository_url":"https://github.com/openjdk/nashorn"},{"name":"org.opentest4j:opentest4j","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/ota4j-team/opentest4j"},{"name":"org.eclipse.platform:org.eclipse.osgi","old_version":"3.16.200","new_version":"3.24.100","repository_url":"https://github.com/eclipse-equinox/equinox"},{"name":"org.eclipse.persistence:org.eclipse.persistence.jpa","old_version":"2.7.11","new_version":"5.0.0"},{"name":"org.ops4j.pax.exam:pax-exam","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-container-native","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-junit4","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-link-assembly","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.ops4j.pax.exam:pax-exam-spi","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"3.5.0","new_version":"3.6.1","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-ext","old_version":"1.7.36","new_version":"2.0.17"},{"name":"com.sun.mail:smtp","old_version":"2.0.1","new_version":"2.0.2"},{"name":"org.springframework.boot:spring-boot","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"2.7.9","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"uk.org.webcompere:system-stubs-core","old_version":"2.0.2","new_version":"2.1.8","repository_url":"https://github.com/webcompere/system-stubs"},{"name":"uk.org.webcompere:system-stubs-jupiter","old_version":"2.0.2","new_version":"2.1.8","repository_url":"https://github.com/webcompere/system-stubs"},{"name":"org.apache.tomcat:tomcat-juli","old_version":"10.0.23","new_version":"11.0.21"},{"name":"org.graalvm.truffle:truffle-api","old_version":"21.3.0","new_version":"25.0.3","repository_url":"https://github.com/oracle/graal"},{"name":"com.github.tomakehurst:wiremock-jre8","old_version":"2.35.0","new_version":"2.35.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"6.5.0","new_version":"7.1.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.xmlunit:xmlunit-matchers","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.tukaani:xz","old_version":"1.9","new_version":"1.12","repository_url":"https://github.com/tukaani-project/xz-java"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.7.1","new_version":"2.49.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.asciidoctor:asciidoctor-maven-plugin","old_version":"2.2.4","new_version":"3.2.0","repository_url":"https://github.com/asciidoctor/asciidoctor-maven-plugin"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.3.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"io.fabric8:docker-maven-plugin","old_version":"0.40.2","new_version":"0.48.1","repository_url":"https://github.com/fabric8io/docker-maven-plugin"},{"name":"org.ops4j.pax.exam:exam-maven-plugin","old_version":"4.13.5","new_version":"4.14.0"},{"name":"org.apache.logging.log4j:log4j-changelog-maven-plugin","old_version":"0.3.0","new_version":"0.9.0"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.4.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.felix:maven-bundle-plugin","old_version":"5.1.8","new_version":"6.0.2"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.2.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.3.0","new_version":"3.10.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-pmd-plugin","old_version":"3.19.0","new_version":"3.28.0","repository_url":"https://github.com/apache/maven-pmd-plugin"},{"name":"org.apache.maven.plugins:maven-scm-plugin","old_version":"1.12.2","new_version":"2.2.1","repository_url":"https://github.com/apache/maven-scm"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.7.2.1","new_version":"4.9.8.3","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:xml-maven-plugin","old_version":"1.0.2","new_version":"1.2.1","repository_url":"https://github.com/mojohaus/xml-maven-plugin"},{"name":"com.h3xstream.findsecbugs:findsecbugs-plugin","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/find-sec-bugs/find-sec-bugs"},{"name":"org.apache.maven.surefire:surefire-junit47","old_version":"3.0.0-M7","new_version":"3.5.5"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2021.0.6","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.apache.logging:logging-parent](https://github.com/apache/logging-parent) | `9` | `12.1.1` |\n| [org.apache.groovy:groovy-bom](https://github.com/apache/groovy) | `4.0.6` | `5.0.5` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.14.1` | `2.21.2` |\n| jakarta.platform:jakarta.jakartaee-bom | `9.0.0` | `9.1.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.9.1` | `6.0.3` |\n| [io.fabric8:kubernetes-client-bom](https://github.com/fabric8io/kubernetes-client) | `5.12.2` | `7.6.1` |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.1.86.Final` | `4.2.12.Final` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `5.3.25` | `7.0.7` |\n| [org.apache.activemq:activemq-broker](https://github.com/apache/activemq) | `5.17.3` | `6.2.5` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.23.1` | `3.27.7` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.0` | `4.3.0` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `4.5.0` | `5.6.5` |\n| [com.datastax.cassandra:cassandra-driver-core](https://github.com/datastax/java-driver) | `3.11.3` | `3.11.5` |\n| org.apache.cassandra:cassandra-all | `3.11.14` | `3.11.19` |\n| org.apache.cassandra:cassandra-thrift | `3.11.14` | `3.11.19` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.22.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.22` | `1.28.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.9.0` | `1.14.1` |\n| org.apache.commons:commons-dbcp2 | `2.9.0` | `2.14.0` |\n| commons-io:commons-io | `2.11.0` | `2.22.0` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.20.0` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| org.apache.commons:commons-pool2 | `2.11.1` | `2.13.1` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `3.5.1` | `4.24.0` |\n| [com.lmax:disruptor](https://github.com/LMAX-Exchange/disruptor) | `3.4.4` | `4.0.0` |\n| [org.elasticsearch.client:elasticsearch-rest-high-level-client](https://github.com/elastic/elasticsearch) | `7.17.8` | `7.17.29` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `31.1-jre` | `33.6.0-jre` |\n| [com.h2database:h2](https://github.com/h2database/h2database) | `2.1.214` | `2.4.240` |\n| [org.hamcrest:hamcrest](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hamcrest:hamcrest-core](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.hdrhistogram:HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | `2.1.12` | `2.2.2` |\n| org.hsqldb:hsqldb | `2.5.2` | `2.7.4` |\n| [org.fusesource.jansi:jansi](https://github.com/fusesource/jansi) | `2.4.0` | `2.4.3` |\n| [com.google.code.java-allocation-instrumenter:java-allocation-instrumenter](https://github.com/google/allocation-instrumenter) | `3.3.0` | `3.3.5` |\n| [org.jctools:jctools-core](https://github.com/JCTools/JCTools) | `3.3.0` | `4.0.6` |\n| [org.zeromq:jeromq](https://github.com/zeromq/jeromq) | `0.5.3` | `0.6.0` |\n| [org.jmdns:jmdns](https://github.com/jmdns/jmdns) | `3.5.8` | `3.6.3` |\n| [org.openjdk.jmh:jmh-core](https://github.com/openjdk/jmh) | `1.36` | `1.37` |\n| [org.openjdk.jmh:jmh-generator-annprocess](https://github.com/openjdk/jmh) | `1.36` | `1.37` |\n| [net.java.dev.jna:jna](https://github.com/java-native-access/jna) | `5.12.1` | `5.18.1` |\n| [net.javacrumbs.json-unit:json-unit](https://github.com/lukas-krecan/JsonUnit) | `2.36.0` | `5.1.1` |\n| [org.junit-pioneer:junit-pioneer](https://github.com/junit-pioneer/junit-pioneer) | `1.9.1` | `2.3.0` |\n| org.apache.kafka:kafka-clients | `1.1.1` | `4.2.0` |\n| [org.liquibase:liquibase-core](https://github.com/liquibase/liquibase) | `3.5.5` | `5.0.2` |\n| [co.elastic.logging:log4j2-ecs-layout](https://github.com/elastic/ecs-logging-java) | `1.5.0` | `1.8.0` |\n| [com.vlkan.log4j2:log4j2-logstash-layout](https://github.com/vy/log4j2-logstash-layout) | `0.18` | `1.0.5` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.2.11` | `1.5.32` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.2.11` | `1.5.32` |\n| org.apache.maven:maven-core | `3.8.6` | `3.9.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.mockito:mockito-inline](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `4.11.0` | `5.2.0` |\n| [org.openjdk.nashorn:nashorn-core](https://github.com/openjdk/nashorn) | `15.3` | `15.7` |\n| [org.opentest4j:opentest4j](https://github.com/ota4j-team/opentest4j) | `1.2.0` | `1.3.0` |\n| [org.eclipse.platform:org.eclipse.osgi](https://github.com/eclipse-equinox/equinox) | `3.16.200` | `3.24.100` |\n| org.eclipse.persistence:org.eclipse.persistence.jpa | `2.7.11` | `5.0.0` |\n| org.ops4j.pax.exam:pax-exam | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-container-native | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-junit4 | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-link-assembly | `4.13.5` | `4.14.0` |\n| org.ops4j.pax.exam:pax-exam-spi | `4.13.5` | `4.14.0` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `3.5.0` | `3.6.1` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| org.slf4j:slf4j-ext | `1.7.36` | `2.0.17` |\n| com.sun.mail:smtp | `2.0.1` | `2.0.2` |\n| [org.springframework.boot:spring-boot](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) | `2.7.9` | `4.0.6` |\n| [uk.org.webcompere:system-stubs-core](https://github.com/webcompere/system-stubs) | `2.0.2` | `2.1.8` |\n| [uk.org.webcompere:system-stubs-jupiter](https://github.com/webcompere/system-stubs) | `2.0.2` | `2.1.8` |\n| org.apache.tomcat:tomcat-juli | `10.0.23` | `11.0.21` |\n| [org.graalvm.truffle:truffle-api](https://github.com/oracle/graal) | `21.3.0` | `25.0.3` |\n| [com.github.tomakehurst:wiremock-jre8](https://github.com/wiremock/wiremock) | `2.35.0` | `2.35.2` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `6.5.0` | `7.1.1` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.9.0` | `2.11.0` |\n| [org.xmlunit:xmlunit-matchers](https://github.com/xmlunit/xmlunit) | `2.9.0` | `2.11.0` |\n| [org.tukaani:xz](https://github.com/tukaani-project/xz-java) | `1.9` | `1.12` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.7.1` | `2.49.0` |\n| [org.asciidoctor:asciidoctor-maven-plugin](https://github.com/asciidoctor/asciidoctor-maven-plugin) | `2.2.4` | `3.2.0` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.3.0` | `3.6.1` |\n| [io.fabric8:docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) | `0.40.2` | `0.48.1` |\n| org.ops4j.pax.exam:exam-maven-plugin | `4.13.5` | `4.14.0` |\n| org.apache.logging.log4j:log4j-changelog-maven-plugin | `0.3.0` | `0.9.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.4.0` | `3.6.1` |\n| org.apache.felix:maven-bundle-plugin | `5.1.8` | `6.0.2` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.2.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.3.0` | `3.10.0` |\n| [org.apache.maven.plugins:maven-pmd-plugin](https://github.com/apache/maven-pmd-plugin) | `3.19.0` | `3.28.0` |\n| [org.apache.maven.plugins:maven-scm-plugin](https://github.com/apache/maven-scm) | `1.12.2` | `2.2.1` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.2.1` | `3.4.0` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.7.2.1` | `4.9.8.3` |\n| [org.codehaus.mojo:xml-maven-plugin](https://github.com/mojohaus/xml-maven-plugin) | `1.0.2` | `1.2.1` |\n| [com.h3xstream.findsecbugs:findsecbugs-plugin](https://github.com/find-sec-bugs/find-sec-bugs) | `1.12.0` | `1.14.0` |\n| org.apache.maven.surefire:surefire-junit47 | `3.0.0-M7` | `3.5.5` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2021.0.6` | `2025.1.1` |\n\nUpdates `org.apache.logging:logging-parent` from 9 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-parent/releases\"\u003eorg.apache.logging:logging-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses a blocker issue with the creation of a release distribution and enhances the reliability of our caching and reproducibility mechanisms.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix staging of binary distribution archive. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Node.js caching using \u003ccode\u003epackage-lock.json\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/366\"\u003e#366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove reliability of reproducibility verification. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/setup-java\u003c/code\u003e to version \u003ccode\u003e4.7.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.diffplug.spotless:spotless-maven-plugin\u003c/code\u003e to version \u003ccode\u003e2.44.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.google.errorprone:error_prone_core\u003c/code\u003e to version \u003ccode\u003e2.38.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.gradle:common-custom-user-data-maven-extension\u003c/code\u003e to version \u003ccode\u003e2.0.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.gradle:develocity-maven-extension\u003c/code\u003e to version \u003ccode\u003e2.0.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.h3xstream.findsecbugs:findsecbugs-plugin\u003c/code\u003e to version \u003ccode\u003e1.14.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.palantir.javaformat:palantir-java-format\u003c/code\u003e to version \u003ccode\u003e2.68.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003edependabot/fetch-metadata\u003c/code\u003e to version \u003ccode\u003e2.4.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub/codeql-action\u003c/code\u003e to version \u003ccode\u003e3.28.19\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egradle/develocity-actions\u003c/code\u003e to version \u003ccode\u003e1.4\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.apache.groovy:groovy\u003c/code\u003e to version \u003ccode\u003e4.0.27\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.gmavenplus:gmavenplus-plugin\u003c/code\u003e to version \u003ccode\u003e4.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.mojo:build-helper-maven-plugin\u003c/code\u003e to version \u003ccode\u003e3.6.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.codehaus.mojo:exec-maven-plugin\u003c/code\u003e to version \u003ccode\u003e3.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.eclipse.jgit:org.eclipse.jgit\u003c/code\u003e to version \u003ccode\u003e7.3.0.202506031305-r\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eorg.jacoco:jacoco-maven-plugin\u003c/code\u003e to version \u003ccode\u003e0.8.13\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/368\"\u003e#368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eossf/scorecard-action\u003c/code\u003e to version \u003ccode\u003e2.4.2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003eThis minor release adds CodeQL checks for GitHub Actions.\nIt also fixes a breaking change in Error Prone that prevented projects from migrating to version \u003ccode\u003e12.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;GitHub Actions\u0026quot; to the list of languages analyzed by CodeQL. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the \u003ccode\u003emaven.deploy.skip\u003c/code\u003e Maven property in \u003ccode\u003enexus-staging-maven-plugin\u003c/code\u003e. This effectively fixes the skipping of test artifacts' deployments. (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Error Prone arguments breaking \u003ccode\u003emaven-compiler-plugin:compile\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix inheritance of \u003ccode\u003eurl\u003c/code\u003e elements in children POMs.(\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/cache\u003c/code\u003e to version \u003ccode\u003e4.2.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactions/upload-artifact\u003c/code\u003e to version \u003ccode\u003e4.6.2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecom.diffplug.spotless:spotless-maven-plugin\u003c/code\u003e to version \u003ccode\u003e2.44.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-parent/issues/333\"\u003e#333\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/apache/logging-parent/commits/rel/12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.groovy:groovy-bom` from 4.0.6 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/groovy/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:jackson-bom` from 2.14.1 to 2.21.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/10e12a55b0a1d0caaa82b8b41101e8ecd39ed976\"\u003e\u003ccode\u003e10e12a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/d75490376b71e112c18fbe4d5f43a984bb2b2d6d\"\u003e\u003ccode\u003ed754903\u003c/code\u003e\u003c/a\u003e Prep for 2.21.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/63e1b3bb3e115e40580cd8c57263955d4fcbee24\"\u003e\u003ccode\u003e63e1b3b\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/716ab0d1d95d45d07e9f00f5b8a889f500375981\"\u003e\u003ccode\u003e716ab0d\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-bom/commit/08a5a9a2156cb06674505e3308e6855ac9e25283\"\u003e\u003ccode\u003e08a5a9a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/5b0337650b3a8b56e81de5e5241143108c2b4bc6\"\u003e\u003ccode\u003e5b03376\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/1d78778a8fa5428d7f8347b5afe7ce6bfbdd0f77\"\u003e\u003ccode\u003e1d78778\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/cd46b24421444beebc2bfc9a5ab8785111a031d0\"\u003e\u003ccode\u003ecd46b24\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/17179ff9d28756155d0dd28da01e3f88d021e05c\"\u003e\u003ccode\u003e17179ff\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-bom/commit/2a26844ad13cf49562009867d55b30a084230f2b\"\u003e\u003ccode\u003e2a26844\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.20.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.14.1...jackson-bom-2.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jakarta.platform:jakarta.jakartaee-bom` from 9.0.0 to 9.1.0\n\nUpdates `org.junit:junit-bom` from 5.9.1 to 6.0.3\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.3 = Platform 6.0.3 + Jupiter 6.0.3 + Vintage 6.0.3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.3/release-notes.html\"\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.2...r6.0.3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.2/release-notes.html\"\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.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\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\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/36e3253b726fa13cb9a1d29e94b9119575078c4a\"\u003e\u003ccode\u003e36e3253\u003c/code\u003e\u003c/a\u003e Release 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/295561f38592f1682feceb64d361987da1d0fc9b\"\u003e\u003ccode\u003e295561f\u003c/code\u003e\u003c/a\u003e Finalize 6.0.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ea18076da11599c1467929bf75bc260e13c611b9\"\u003e\u003ccode\u003eea18076\u003c/code\u003e\u003c/a\u003e Fix deadlock in NamespacedHierarchicalStore.computeIfAbsent() (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5348\"\u003e#5348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/869e232420f1c1c64ab9be29609fe3e241c3675e\"\u003e\u003ccode\u003e869e232\u003c/code\u003e\u003c/a\u003e Add 5.14.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d4b34c468ddb697ff3fe4096b3d67c28751ddab2\"\u003e\u003ccode\u003ed4b34c4\u003c/code\u003e\u003c/a\u003e Fix links to User Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/5c8fb0f2151fc277c3a0de7c3237d05c919439bb\"\u003e\u003ccode\u003e5c8fb0f\u003c/code\u003e\u003c/a\u003e Reliably support JRE.OTHER with @⁠EnabledOnJre and @⁠DisabledOnJre\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/febb13f70272a243742ea63d0f85535f7c51a67c\"\u003e\u003ccode\u003efebb13f\u003c/code\u003e\u003c/a\u003e Check out entire repo so switching to \u003ccode\u003emain\u003c/code\u003e branch works in last step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/71fba9098655387c82d8ddbf137442bcb1fa56a0\"\u003e\u003ccode\u003e71fba90\u003c/code\u003e\u003c/a\u003e Install \u003ccode\u003epoppler-utils\u003c/code\u003e for \u003ccode\u003epdfinfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/740e9e050964c66da7cb5386f89a450985d51941\"\u003e\u003ccode\u003e740e9e0\u003c/code\u003e\u003c/a\u003e Update API baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/2ba535f0c108ef5f8252578ee4c70547ff10d752\"\u003e\u003ccode\u003e2ba535f\u003c/code\u003e\u003c/a\u003e Use release branch of examples repo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.9.1...r6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.fabric8:kubernetes-client-bom` from 5.12.2 to 7.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fabric8io/kubernetes-client/releases\"\u003eio.fabric8:kubernetes-client-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.6.1 (2026-03-05)\u003c/h2\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7460\"\u003e#7460\u003c/a\u003e: Add explicit Automatic-Module-Name to all httpclient modules to fix invalid auto-derived JPMS module names and vertx/vertx-5 collision\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/UniZKTech\"\u003e\u003ccode\u003e@​UniZKTech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/pull/7461\"\u003efabric8io/kubernetes-client#7461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fabric8io/kubernetes-client/compare/v7.6.0...v7.6.1\"\u003ehttps://github.com/fabric8io/kubernetes-client/compare/v7.6.0...v7.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0 (2026-03-02)\u003c/h2\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5292\"\u003e#5292\u003c/a\u003e: Cluster() configuration should use tlsServerName\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient) Fix HTTP client factory priority - VertxHttpClientFactory (default) now has priority -1, OkHttpClientFactory restored to priority 0\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient-vertx-5) Add runtime check for Vert.x 5 classes to provide clear error when Vert.x 4/5 conflict occurs\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (chaos-tests) Fix classpath conflict when testing with Vert.x 5 HTTP client\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7415\"\u003e#7415\u003c/a\u003e: (java-generator) Fix generic type erasure for array of enums with default values\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: (okhttp) Remove internal API usage and fix deprecated OkHttp 5 calls\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7446\"\u003e#7446\u003c/a\u003e: making the timeout of BaseOperation.createOrReplace() configurable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/1105\"\u003e#1105\u003c/a\u003e: Add javadoc cross-linking for Fabric8 modules and external dependencies\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Use Editable interface instead of reflection to instantiate resource builders\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7252\"\u003e#7252\u003c/a\u003e: call additionalConfig when building Vert.x HTTP clients with VertxHttpClientFactory\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependency Upgrade\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7374\"\u003e#7374\u003c/a\u003e: bump snakeyaml-engine from 2.10 to 3.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7385\"\u003e#7385\u003c/a\u003e: Support for Kubernetes v1.35 (Timbernetes)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: Added Vert.x 5 HTTP client implementation with improved async handling and WebSocket separation\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7402\"\u003e#7402\u003c/a\u003e: Added Byte code level semver API compatibility report generation using Revapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Breaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Resources edited with visitors must now implement \u003ccode\u003eio.fabric8.kubernetes.api.builder.Editable\u003c/code\u003e. All model classes provided by the client already implement this interface. User-provided custom resources that use visitor-based editing will need to implement \u003ccode\u003eEditable\u003c/code\u003e (trivial when a builder already exists).\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2. The versions are binary compatible, but the major version upgrade might cause side effects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Vert.x HTTP Client Compatibility (Issue \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (Vert.x 4.x) and \u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (Vert.x 5.x) modules are \u003cstrong\u003emutually exclusive\u003c/strong\u003e.\nThey must not be included together in your project dependencies.\nBoth modules provide an implementation of \u003ccode\u003eHttpClient.Factory\u003c/code\u003e and use the same \u003ccode\u003eio.vertx\u003c/code\u003e artifact coordinates but with incompatible major versions.\u003c/p\u003e\n\u003cp\u003e-\u003cem\u003eProblem\u003c/em\u003e*: If both modules are present on the classpath, Maven's dependency resolution may pick Vert.x 4.x JARs while the \u003ccode\u003eVertx5HttpClientFactory\u003c/code\u003e is selected at runtime.\nThis causes \u003ccode\u003eNoClassDefFoundError\u003c/code\u003e for Vert.x 5-specific classes like \u003ccode\u003eio.vertx.core.impl.SysProps\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e-\u003cem\u003eSolution\u003c/em\u003e*: Ensure your project includes only ONE of these modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (default, uses Vert.x 4.x) - included transitively via \u003ccode\u003ekubernetes-client\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (optional, uses Vert.x 5.x) - requires explicit dependency and exclusion of vertx-4\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/fabric8io/kubernetes-client/blob/main/CHANGELOG.md\"\u003eio.fabric8:kubernetes-client-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e7.6.1 (2026-03-05)\u003c/h3\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7460\"\u003e#7460\u003c/a\u003e: Add explicit Automatic-Module-Name to all httpclient modules to fix invalid auto-derived JPMS module names and vertx/vertx-5 collision\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e7.6.0 (2026-03-02)\u003c/h3\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5292\"\u003e#5292\u003c/a\u003e: Cluster() configuration should use tlsServerName\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient) Fix HTTP client factory priority - VertxHttpClientFactory (default) now has priority -1, OkHttpClientFactory restored to priority 0\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (httpclient-vertx-5) Add runtime check for Vert.x 5 classes to provide clear error when Vert.x 4/5 conflict occurs\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: (chaos-tests) Fix classpath conflict when testing with Vert.x 5 HTTP client\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7415\"\u003e#7415\u003c/a\u003e: (java-generator) Fix generic type erasure for array of enums with default values\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: (okhttp) Remove internal API usage and fix deprecated OkHttp 5 calls\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7446\"\u003e#7446\u003c/a\u003e: making the timeout of BaseOperation.createOrReplace() configurable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/1105\"\u003e#1105\u003c/a\u003e: Add javadoc cross-linking for Fabric8 modules and external dependencies\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Use Editable interface instead of reflection to instantiate resource builders\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7252\"\u003e#7252\u003c/a\u003e: call additionalConfig when building Vert.x HTTP clients with VertxHttpClientFactory\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependency Upgrade\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7374\"\u003e#7374\u003c/a\u003e: bump snakeyaml-engine from 2.10 to 3.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7385\"\u003e#7385\u003c/a\u003e: Support for Kubernetes v1.35 (Timbernetes)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e: Added Vert.x 5 HTTP client implementation with improved async handling and WebSocket separation\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7402\"\u003e#7402\u003c/a\u003e: Added Byte code level semver API compatibility report generation using Revapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Breaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/5756\"\u003e#5756\u003c/a\u003e: Resources edited with visitors must now implement \u003ccode\u003eio.fabric8.kubernetes.api.builder.Editable\u003c/code\u003e. All model classes provided by the client already implement this interface. User-provided custom resources that use visitor-based editing will need to implement \u003ccode\u003eEditable\u003c/code\u003e (trivial when a builder already exists).\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7422\"\u003e#7422\u003c/a\u003e: bump okhttp from 4.12.0 to 5.3.2. The versions are binary compatible, but the major version upgrade might cause side effects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003cem\u003e\u003cstrong\u003eNote\u003c/strong\u003e\u003c/em\u003e: Vert.x HTTP Client Compatibility (Issue \u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7174\"\u003e#7174\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (Vert.x 4.x) and \u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (Vert.x 5.x) modules are \u003cstrong\u003emutually exclusive\u003c/strong\u003e.\nThey must not be included together in your project dependencies.\nBoth modules provide an implementation of \u003ccode\u003eHttpClient.Factory\u003c/code\u003e and use the same \u003ccode\u003eio.vertx\u003c/code\u003e artifact coordinates but with incompatible major versions.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eProblem\u003c/strong\u003e: If both modules are present on the classpath, Maven's dependency resolution may pick Vert.x 4.x JARs while the \u003ccode\u003eVertx5HttpClientFactory\u003c/code\u003e is selected at runtime.\nThis causes \u003ccode\u003eNoClassDefFoundError\u003c/code\u003e for Vert.x 5-specific classes like \u003ccode\u003eio.vertx.core.impl.SysProps\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSolution\u003c/strong\u003e: Ensure your project includes only ONE of these modules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx\u003c/code\u003e (default, uses Vert.x 4.x) - included transitively via \u003ccode\u003ekubernetes-client\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes-httpclient-vertx-5\u003c/code\u003e (optional, uses Vert.x 5.x) - requires explicit dependency and exclusion of vertx-4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhen using Vert.x 5, exclude the default Vert.x 4 client and set the \u003ccode\u003evertx.version\u003c/code\u003e property:\u003c/p\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;properties\u0026gt;\n\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/fabric8io/kubernetes-client/commit/6e7f78b65382ea37cbef3a5008fb912c845f8446\"\u003e\u003ccode\u003e6e7f78b\u003c/code\u003e\u003c/a\u003e [RELEASE] Updated project version to v7.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/1c865f1bfb77150f2f38daee78b529703ccfeae2\"\u003e\u003ccode\u003e1c865f1\u003c/code\u003e\u003c/a\u003e chore(ci): cancel PR workflows when prerequisite checks fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/e18bf766e8f113fa7c0ba04e68a6e224d55d9dca\"\u003e\u003ccode\u003ee18bf76\u003c/code\u003e\u003c/a\u003e fix(ci): use lax checksums in MAVEN_ARGS for snapshot workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/aff7b6787c0871f71a1f72772522dd6797b20985\"\u003e\u003ccode\u003eaff7b67\u003c/code\u003e\u003c/a\u003e chore(deps): bump central-publishing-maven-plugin from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/c65ea82bf27fae29a1083dd3627b980473f0e601\"\u003e\u003ccode\u003ec65ea82\u003c/code\u003e\u003c/a\u003e fix(ci): exclude target directory from Dependabot Maven scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/1c90ff8f3fb20ad49abe062a5b3f248e80b22e5e\"\u003e\u003ccode\u003e1c90ff8\u003c/code\u003e\u003c/a\u003e fix(ci): use lax checksums for snapshot deploy step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/921fbfcc8f388afbfbd5270a5509ffb3b4f1ca7d\"\u003e\u003ccode\u003e921fbfc\u003c/code\u003e\u003c/a\u003e fix(httpclient): add reactor dependencies to JPMS test module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/642387445121b5d8af82da9da64a38166c612fc8\"\u003e\u003ccode\u003e6423874\u003c/code\u003e\u003c/a\u003e fix(ci): deploy BOMs separately in snapshot workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/9c786af14e602494c3d1b766106ebab4e5ca24c1\"\u003e\u003ccode\u003e9c786af\u003c/code\u003e\u003c/a\u003e fix(httpclient): add explicit Automatic-Module-Name to all httpclient modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabric8io/kubernetes-client/commit/c0d6691f76812f63b3d216a7f4a74bb6b6a89418\"\u003e\u003ccode\u003ec0d6691\u003c/code\u003e\u003c/a\u003e fix: add explicit Automatic-Module-Name to httpclient modules (\u003ca href=\"https://redirect.github.com/fabric8io/kubernetes-client/issues/7461\"\u003e#7461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fabric8io/kubernetes-client/compare/v5.12.2...v7.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-bom` from 4.1.86.Final to 4.2.12.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.12.Final\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Eliminate redundant bounds checks in CompositeByteBuf accessors\u0026quot; by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16550\"\u003enetty/netty#16550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final\"\u003ehttps://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enetty-4.2.11.Final\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-33871, \u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-w9fj-cfpg-grvv\"\u003eHTTP/2 CONTINUATION Frame Flood Denial of Service\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCVE-2026-33870, \u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-pwqr-wmgm-9rr8\"\u003eHTTP Request Smuggling via Chunked Extension Quoted-String Parsing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to latest JDK 26 EA release by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16230\"\u003enetty/netty#16230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP3: Allow to support non-standard HTTP3 settings by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16171\"\u003enetty/netty#16171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Incorrect nanos-to-millis conversion in epoll_wait EINTR retry loop by \u003ca href=\"https://github.com/adwsingh\"\u003e\u003ccode\u003e@​adwsingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16245\"\u003enetty/netty#16245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllocate one large segment and slice for each MsgHdrMemory by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16234\"\u003enetty/netty#16234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake RefCntOpenSslContext.deallocate more robust by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16253\"\u003enetty/netty#16253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Fix excessive CPU usage when Channel is only registered but no… by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16250\"\u003enetty/netty#16250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to gcc for arm 10.3-2021.07 by \u003ca href=\"https://github.com/m1ngyuan\"\u003e\u003ccode\u003e@​m1ngyuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16255\"\u003enetty/netty#16255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd acmeIdentifier extension support to pkitesting by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16256\"\u003enetty/netty#16256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate JDK versions to latest patch releases by \u003ca href=\"https://github.com/m1ngyuan\"\u003e\u003ccode\u003e@​m1ngyuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16254\"\u003enetty/netty#16254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid allocation in HttpObjectEncoder.addEncodedLengthHex method by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16241\"\u003enetty/netty#16241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16269\"\u003enetty/netty#16269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Automatic backporting workflow from 4.1 to 4.2\u0026quot; by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16270\"\u003enetty/netty#16270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Correctly account for padding when decompress by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16264\"\u003enetty/netty#16264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16271\"\u003enetty/netty#16271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAutomatic backporting workflow from 4.1 to 4.2 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16273\"\u003enetty/netty#16273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport PRs must be created with personal access tokens by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16276\"\u003enetty/netty#16276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose QuicSslContextBuilder::sni by \u003ca href=\"https://github.com/ZeroErrors\"\u003e\u003ccode\u003e@​ZeroErrors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16178\"\u003enetty/netty#16178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16275\"\u003enetty/netty#16275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16283\"\u003enetty/netty#16283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the unpooled allocator from test permutations by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16282\"\u003enetty/netty#16282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome polishing of the porting workflows by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16288\"\u003enetty/netty#16288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to set destination connection id when creating a client side QuicheChannel by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16286\"\u003enetty/netty#16286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to latest JDK26 EA build by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16295\"\u003enetty/netty#16295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd javadoc to clarify responsibility of the user when generating the remote connection id by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16293\"\u003enetty/netty#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the build run faster by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16290\"\u003enetty/netty#16290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IDE warnings in SslHandler by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16237\"\u003enetty/netty#16237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDecrease Long allocations and map.put calls in ReferenceCountedOpenSllEngine in handshake() method by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16242\"\u003enetty/netty#16242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport boringssl SSLCredential API by \u003ca href=\"https://github.com/jmcrawford45\"\u003e\u003ccode\u003e@​jmcrawford45\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/15919\"\u003enetty/netty#15919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix high-order bit aliasing in HttpUtil.validateToken by \u003ca href=\"https://github.com/furkanvarol\"\u003e\u003ccode\u003e@​furkanvarol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16279\"\u003enetty/netty#16279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove multi-byte access performance when UNALIGNED availability is unknown by \u003ca href=\"https://github.com/Songdoeon\"\u003e\u003ccode\u003e@​Songdoeon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16207\"\u003enetty/netty#16207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary SSL.getVersion() call and string allocation in ReferenceCountedOpenSslEngine by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16278\"\u003enetty/netty#16278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport more branch freedom for auto-porting by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16300\"\u003enetty/netty#16300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: the precedence of + is higher than \u0026gt;\u0026gt; by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16312\"\u003enetty/netty#16312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdaptiveByteBufAllocator: make sure byteBuf.capacity() not greater than byteBuf.maxCapacity() by \u003ca href=\"https://github.com/laosijikaichele\"\u003e\u003ccode\u003e@​laosijikaichele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16309\"\u003enetty/netty#16309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky PooledByteBufAllocatorTest by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16313\"\u003enetty/netty#16313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pooled arena accounting tests  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16321\"\u003enetty/netty#16321\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/netty/netty/commit/67ce541e4692853e24fc506466960db35bb64914\"\u003e\u003ccode\u003e67ce541\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.12.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/7074624644b79f4e97081bd58a58ed135962b8c2\"\u003e\u003ccode\u003e7074624\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Eliminate redundant bounds checks in CompositeByteBuf accessors\u0026quot; (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/c3b0a43442dbf84e3eb161d5f252623f832f1579\"\u003e\u003ccode\u003ec3b0a43\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/netty/netty/commit/c94a8180e749f694fb76963dd494bae17c31aff6\"\u003e\u003ccode\u003ec94a818\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.11.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/3b76df185678353733aa21702d6be16130d188a0\"\u003e\u003ccode\u003e3b76df1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/aae944a19eb036993fc47c4b40639476f519deaf\"\u003e\u003ccode\u003eaae944a\u003c/code\u003e\u003c/a\u003e Auto-port 4.2: Limit the number of Continuation frames per HTTP2 Headers (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/60014996491c41d91c26f80bca096610f34fc858\"\u003e\u003ccode\u003e6001499\u003c/code\u003e\u003c/a\u003e Eliminate redundant bounds checks in CompositeByteBuf accessors (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16525\"\u003e#16525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a7fbb6f84625ef29733a1506ed3520e3c21d5247\"\u003e\u003ccode\u003ea7fbb6f\u003c/code\u003e\u003c/a\u003e JdkZlibDecoder: accumulate decompressed output before firing channelRead (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/7937553d8f49e17b064f57b1414907aed8e3be3d\"\u003e\u003ccode\u003e7937553\u003c/code\u003e\u003c/a\u003e Enforce io.netty.maxDirectMemory accounting on all Java versions (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16489\"\u003e#16489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/893ea2ea6c35c9e1812e5d331530b88d8690022b\"\u003e\u003ccode\u003e893ea2e\u003c/code\u003e\u003c/a\u003e Allocate less in QueryStringDecoder.addParam for typical use case (\u003ca href=\"https://redirect.github.com/netty/netty/issues/16527\"\u003e#16527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.1.86.Final...netty-4.2.12.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-framework-bom` from 5.3.25 to 7.0.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-framework/releases\"\u003eorg.springframework:spring-framework-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eSpringValidatorAdapter\u003c/code\u003e and \u003ccode\u003eMethodValidationAdapter\u003c/code\u003e performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36621\"\u003e#36621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JSON array decoding to \u003ccode\u003eFlux\u003c/code\u003e in \u003ccode\u003eKotlinSerializationJsonDecoder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36597\"\u003e#36597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emethodIdentification()\u003c/code\u003e in \u003ccode\u003eCacheAspectSupport\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36575\"\u003e#36575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MockRestServiceServer#createServer variant for RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36572\"\u003e#36572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate RestClientXhrTransport variant replacing RestTemplateXhrTransport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36566\"\u003e#36566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error handling in multipart codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36563\"\u003e#36563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eApplicationListenerMethodAdapter#getTargetMethod()\u003c/code\u003e public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36558\"\u003e#36558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApiVersionConfigurer.setSupportedVersionPredicate() returns void instead of ApiVersionConfigurer \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36551\"\u003e#36551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not work well with Hibernate's multi-tenancy by schema strategy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36527\"\u003e#36527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd registerManagedResource variant with bean key argument to MBeanExporter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36520\"\u003e#36520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle blank Accept-Language header in AcceptHeaderLocaleResolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36513\"\u003e#36513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake AbstractStreamingClientHttpRequest and AbstractBufferingClientHttpRequest public \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36501\"\u003e#36501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySQL Error 149 (Galera/WSREP conflict) not translated to ConcurrencyFailureException in Spring JDBC/ORM \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36499\"\u003e#36499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PreFlightRequestFilter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36482\"\u003e#36482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport configuration of extension context scope for \u003ccode\u003eSpringExtension\u003c/code\u003e via Spring or JUnit properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36460\"\u003e#36460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLower log level of \u0026quot;Cache miss for REQUEST dispatch\u0026quot; in HandlerMappingIntrospector \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36309\"\u003e#36309\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\u003eWebDataBinder unnecessarily instantiates collections when using the \u0026quot;!\u0026quot; and \u0026quot;_\u0026quot; prefixes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36625\"\u003e#36625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache pollution from high-cardinality FieldError default messages in MessageSourceSupport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36609\"\u003e#36609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation\u003c/code\u003e does not use \u003ccode\u003eClassLoader\u003c/code\u003e for method or field \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36606\"\u003e#36606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Sql\u003c/code\u003e fails if \u003ccode\u003eDataSource\u003c/code\u003e is wrapped in a \u003ccode\u003eTransactionAwareDataSourceProxy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36611\"\u003e#36611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotatedTypeMetadata\u003c/code\u003e no longer retains source declaration order on Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36598\"\u003e#36598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation.asMap()\u003c/code\u003e fails when an attribute references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36586\"\u003e#36586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemResource\u003c/code\u003e does not strictly follow the \u003ccode\u003eResource#isReadable()\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36584\"\u003e#36584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverter overrides in HttpMessageConverters only apply when defaults are registered \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36579\"\u003e#36579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvalid method return type metadata for ClassFile variant on JDK 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36577\"\u003e#36577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Writer lifecycle for \u003ccode\u003eAbstractJsonHttpMessageConverter.writeInternal(Object, Type, Writer)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36565\"\u003e#36565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlushing-related regression in \u003ccode\u003eSseServerResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36537\"\u003e#36537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not pass on holdability to target Connection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36528\"\u003e#36528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationBeanNameGenerator\u003c/code\u003e fails when an annotation references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36524\"\u003e#36524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerserve default API version in RestClientAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36514\"\u003e#36514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent codings resolution in resource resolvers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36507\"\u003e#36507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultJmsListenerContainer\u003c/code\u003e may hang in an endless loop in \u003ccode\u003edoShutdown\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36506\"\u003e#36506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuery not hidden in DefaultClientResponse checkpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36502\"\u003e#36502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient closes stream for ResponseEntity\u003c!-- raw HTML omitted --\u003e responses \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36492\"\u003e#36492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalStateException when using websocket handshake headers with Tomcat \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36486\"\u003e#36486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvalid nullness information for ParameterizedTypeReference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36477\"\u003e#36477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebTestClient cannot assert null list elements \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36476\"\u003e#36476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle Kotlin nullable value class param correctly in \u003ccode\u003eCoroutineUtils\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36449\"\u003e#36449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove RFC 2047 encoding from Content-Disposition filename \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36328\"\u003e#36328\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 semantics of HttpMethod.valueOf() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36652\"\u003e#36652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument whitespace semantics in SpEL expressions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36628\"\u003e#36628\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/c997d4018d3dc6a7dde2e20eae3627599a01e169\"\u003e\u003ccode\u003ec997d40\u003c/code\u003e\u003c/a\u003e Release v7.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/91852546d92aeeae933ad77f8c938d4cfd9b0305\"\u003e\u003ccode\u003e9185254\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2025.0.5 and Micrometer 1.16.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/802fa4d65e1f99c948a59629d4adcb4e3603e2cf\"\u003e\u003ccode\u003e802fa4d\u003c/code\u003e\u003c/a\u003e Refine RetryListener example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7052da453285658215efc1dd5ecb0d472fde2de1\"\u003e\u003ccode\u003e7052da4\u003c/code\u003e\u003c/a\u003e Add doOnDiscard in MultipartHttpMessageReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/63817ce2021172338ce7900703678bfaee186a0a\"\u003e\u003ccode\u003e63817ce\u003c/code\u003e\u003c/a\u003e Add missing tests for WebRequestDataBinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/61bd79017f7c4c3a4fafbb0da061376204593a68\"\u003e\u003ccode\u003e61bd790\u003c/code\u003e\u003c/a\u003e Polish WebRequestDataBinderTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ab6637c67024facf521e8f82c4bcb076308925a6\"\u003e\u003ccode\u003eab6637c\u003c/code\u003e\u003c/a\u003e Completely extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/c9b88b4ebd47c7616816602204b106dd2c1275ef\"\u003e\u003ccode\u003ec9b88b4\u003c/code\u003e\u003c/a\u003e Extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/68c575ab14057e04dba86beae64167bbfe3ac9fe\"\u003e\u003ccode\u003e68c575a\u003c/code\u003e\u003c/a\u003e Revise \u0026quot;Skip binding entirely when field is not allowed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cb320468dbc88f07b72d8a949b525c5ab911bd74\"\u003e\u003ccode\u003ecb32046\u003c/code\u003e\u003c/a\u003e Further clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v5.3.25...v7.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.activemq:activemq-broker` from 5.17.3 to 6.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/activemq/releases\"\u003eorg.apache.activemq:activemq-broker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump to 6.2.5-SNAPSHOT version by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1892\"\u003eapache/activemq#1892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] SSL handshake write timeout enforcement (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1883\"\u003e#1883\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1894\"\u003eapache/activemq#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Minor bug fix for BrokerView#validateAllowedUri (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1900\"\u003e#1900\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1902\"\u003eapache/activemq#1902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Restrict URL protocol types loaded by XBeanBrokerFactory (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1910\"\u003e#1910\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1915\"\u003eapache/activemq#1915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecompilation-fix by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1919\"\u003eapache/activemq#1919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Make brokerName immutable in RegionBroker (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1917\"\u003e#1917\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1923\"\u003eapache/activemq#1923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add Http discovery transport to denied list for JMX (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1918\"\u003e#1918\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1925\"\u003eapache/activemq#1925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Update resource cleanup on queueBrowse servlet (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1912\"\u003e#1912\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1928\"\u003eapache/activemq#1928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Update DestinationView uri resolution (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1914\"\u003e#1914\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1930\"\u003eapache/activemq#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webconsole): the webconsole now redirect to the slave.jsp when required (slave broker with startAsync=\u0026quot;true\u0026quot;) [6.2.x] by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1934\"\u003eapache/activemq#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Queue browse improvements in webconsole (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1938\"\u003e#1938\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1942\"\u003eapache/activemq#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add more transport types to the denied list for JMX (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1949\"\u003e#1949\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1952\"\u003eapache/activemq#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Add remote file filtering for XBeanBrokerFactory (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1950\"\u003e#1950\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1954\"\u003eapache/activemq#1954\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/activemq/compare/activemq-6.2.4...activemq-6.2.5\"\u003ehttps://github.com/apache/activemq/compare/activemq-6.2.4...activemq-6.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[6.2.x] Bump version to 6.2.4-SNAPSHOT by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1868\"\u003eapache/activemq#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Ensure AMQP protocol marshals messages before passing to broker (\u003ca href=\"https://redirect.github.com/apache/activemq/issues/1859\"\u003e#1859\u003c/a\u003e) by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1860\"\u003eapache/activemq#1860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Backport MQTT fixes by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1884\"\u003eapache/activemq#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[6.2.x] Properly handle SSL handshake updates by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1886\"\u003eapache/activemq#1886\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/activemq/compare/activemq-6.2.3...activemq-6.2.4\"\u003ehttps://github.com/apache/activemq/compare/activemq-6.2.3...activemq-6.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache ActiveMQ 6.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[6.2.x] Update copyright year in the bin distribution NOTICE by \u003ca href=\"https://github.com/jbonofre\"\u003e\u003ccode\u003e@​jbonofre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1817\"\u003eapache/activemq#1817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.2.3-SNAPSHOT by \u003ca href=\"https://github.com/cshannon\"\u003e\u003ccode\u003e@​cshannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/activemq/pull/1834\"\u003eapache/act...\n\n_Description has been truncated_","html_url":"https://github.com/theit/logging-log4j2/pull/296","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theit%2Flogging-log4j2/issues/296","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/296/packages"}},{"old_version":"1.3","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-12-29T03:15:12.000Z","version_change":"1.3 → 3.0","issue":{"uuid":"3766303610","node_id":"PR_kwDOQbuvjM66xNvl","number":89,"state":"open","title":"build(deps-dev): bump org.hamcrest:hamcrest-library from 1.3 to 3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T03:15:12.000Z","updated_at":"2025-12-29T03:15:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"1.3","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 1.3 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix for split packages with Java 9 modules ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003e#269\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003ehamcrest/JavaHamcrest#269\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/270\"\u003e#270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/270\"\u003ehamcrest/JavaHamcrest#270\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2-rc1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2 (17th October 2019)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/hamcrest-java-1.3...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=1.3\u0026new-version=3.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/tapdata/Hazelcast/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tapdata%2FHazelcast/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-13T23:42:15.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"3511812542","node_id":"PR_kwDODf4ejs6tjrPU","number":14,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2025-10-15T19:25:07.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T23:42:15.000Z","updated_at":"2025-10-15T19:25:15.000Z","time_to_close":157372,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":51,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.14.0","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"4.0.0","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.34","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.17.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.8","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.1"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.14.0` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `4.0.0` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.76.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.34` | `2.1.35` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.17.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.8` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.1` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:comm...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-13T01:19:10.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"3508161164","node_id":"PR_kwDONAyEWc6tXP68","number":1462,"state":"closed","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","released","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-13T09:13:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T01:19:10.000Z","updated_at":"2025-10-15T13:32:08.000Z","time_to_close":28448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/operaton/operaton/pull/1462","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/operaton%2Foperaton/issues/1462","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1462/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-07T20:01:27.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2895199820","node_id":"PR_kwDOCMIlAc6skT5M","number":7448,"state":"open","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T20:01:27.000Z","updated_at":"2025-10-07T20:01:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/firebase/firebase-android-sdk/pull/7448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebase%2Ffirebase-android-sdk/issues/7448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7448/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-03T20:59:36.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2886209429","node_id":"PR_kwDOAhlFVM6sCA-V","number":6797,"state":"open","title":"build(deps): bump the gradle group with 50 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T20:59:36.000Z","updated_at":"2025-10-03T20:59:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":50,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 50 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a5030...\n\n_Description has been truncated_","html_url":"https://github.com/zaproxy/zap-extensions/pull/6797","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaproxy%2Fzap-extensions/issues/6797","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6797/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-03T18:43:35.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2885887901","node_id":"PR_kwDODf4ejs6sAyed","number":13,"state":"open","title":"build(deps): bump the gradle group with 50 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-03T18:43:35.000Z","updated_at":"2025-10-03T18:43:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":50,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 50 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_*\u003c/code\u003e on methods, fields, parameters, packages or classes with an \u003ccode\u003e*.Generated\u003c/code\u003e annotation with retention \u0026gt;= class (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3350\"\u003e#3350\u003c/a\u003e)(\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRewrite some member in \u003ccode\u003eResourceValueFrame.java\u003c/code\u003e to Enum (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore non-interpreted text when looking for \u003ccode\u003eFS_BAD_DATE_FORMAT_FLAG_COMBO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix IllegalArgumentException thrown from \u003ccode\u003eFindNoSideEffectMethods\u003c/code\u003e detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a Mockito \u003ccode\u003edoAnswer()\u003c/code\u003e, \u003ccode\u003edoCallRealMethod()\u003c/code\u003e, \u003ccode\u003edoNothing()\u003c/code\u003e, \u003ccode\u003edoThrow()\u003c/code\u003e or \u003ccode\u003edoReturn()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3334\"\u003e#3334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCT_CONSTRUCTOR_THROW\u003c/code\u003e false positive with public and private constructors in specific order of methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e, \u003ccode\u003eAT_NONATOMIC_64BIT_PRIMITIVE\u003c/code\u003e and \u003ccode\u003eAT_STALE_THREAD_WRITE_OF_PRIMITIVE\u003c/code\u003e FP when the relevant code is in private method, which is only called with proper synchronization (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eRV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT\u003c/code\u003e when part of a BDDMockito call (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e when field of a local variable is set. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE\u003c/code\u003e FP when there was no compound operation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eNM_FIELD_NAMING_CONVENTION\u003c/code\u003e crash in the TestASM detector (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3489\"\u003e#3489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report \u003ccode\u003eUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR\u003c/code\u003e for fields initialized in JUnit 3/4 \u003ccode\u003esetUp()\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUS_USELESS_SUPPRESSION_ON_FIELD\u003c/code\u003e/\u003ccode\u003eUUF_UNUSED_FIELD\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the osgi manifest of the annotations jar Java 8 compatible  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3498\"\u003e#3498\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextUICommandLine\u003c/code\u003e supports all options encoded in Eclipse preferences file (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3520\"\u003e#3520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnnecessary suppressions fix for records headers (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDead store fix when switch case contains loops  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3530\"\u003e#3530\u003c/a\u003e)  (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider PUTFIELD and PUTSTATIC when looking for assertions with side effects (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect cases when equals() unconditionally returns true or false (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not report that an Iterator does not throw \u003ccode\u003eNoSuchElementException\u003c/code\u003e when \u003ccode\u003ehasNext()\u003c/code\u003e returns true (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect random value cast to int when stored in temporary variable (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLook for interfaces default methods when searching uncalled private methods (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/1988\"\u003e#1988\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/spotbugs/spotbugs/commit/aa3a737bc82090dd8060524fe3e2498350e7cfd7\"\u003e\u003ccode\u003eaa3a737\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/7d37faa40ea11e119272f9ce1fc85428ed3c85b4\"\u003e\u003ccode\u003e7d37faa\u003c/code\u003e\u003c/a\u003e chore(build): Temporarily remove the publish part\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/923f053467d889fdb2dcfbfb95b868458a6e2961\"\u003e\u003ccode\u003e923f053\u003c/code\u003e\u003c/a\u003e chore(docs): Minor syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/d662709773b1c1974f4582de2f278f497ce2b59d\"\u003e\u003ccode\u003ed662709\u003c/code\u003e\u003c/a\u003e chore(build): Rework the bin/hub to gh replacement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/95470b84584a2652593d8a93c601c0a6d8577733\"\u003e\u003ccode\u003e95470b8\u003c/code\u003e\u003c/a\u003e prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/71e370669e8798898fe4214b0ec30ccb1d31aafb\"\u003e\u003ccode\u003e71e3706\u003c/code\u003e\u003c/a\u003e release v4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/68013c09022410cf67a2eb1c2f50164925cbe431\"\u003e\u003ccode\u003e68013c0\u003c/code\u003e\u003c/a\u003e chore(Build): Rename as yaml extensions, use gh, and update conf versions (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/9f0ec1211acac3218e3a733bad55ce2c2337541e\"\u003e\u003ccode\u003e9f0ec12\u003c/code\u003e\u003c/a\u003e chore: Use proper import (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/6f81754c8548c2da9200773ed15e4bb142f18417\"\u003e\u003ccode\u003e6f81754\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.2 (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spotbugs/spotbugs/commit/1f1fd68eda09bd93f0ad65611a5d2bfe503f6121\"\u003e\u003ccode\u003e1f1fd68\u003c/code\u003e\u003c/a\u003e Fix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spotbugs/spotbugs/compare/3.1.12...4.9.6\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a5030...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-03T13:16:15.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2884935900","node_id":"PR_kwDODf4ejs6r9KDc","number":7,"state":"closed","title":"build(deps): bump the gradle group with 51 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T14:04:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-03T13:16:15.000Z","updated_at":"2025-10-03T14:04:38.000Z","time_to_close":2903,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":51,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"9.4.14.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"9.13.3","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"3.0.0"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 51 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `9.4.14.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `9.13.3` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `3.0.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.330\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/6bf1ad69c1df8bf8dac28694e022b7c8cb083043\"\u003e\u003ccode\u003e6bf1ad6\u003c/code\u003e\u003c/a\u003e Update workflows and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a1f3fd56b67358a54c3b7316d4b2f632fe447c40\"\u003e\u003ccode\u003ea1f3fd5\u003c/code\u003e\u003c/a\u003e fix: remove usage of a deprecated constant. (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/e9152d88fff20a26301d6a543a73f7300c28e0be\"\u003e\u003ccode\u003ee9152d8\u003c/code\u003e\u003c/a\u003e Update pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/0267bd805c10b0d45891ccc2791030070af9bce0\"\u003e\u003ccode\u003e0267bd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2118\"\u003e#2118\u003c/a\u003e from hub4j/staging/main-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a41abd62cbd8208460ee8b2c2e6b4de845e8fd68\"\u003e\u003ccode\u003ea41abd6\u003c/code\u003e\u003c/a\u003e Prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/b33c8ed7cb450224182f8b01a25e2631758b4dff\"\u003e\u003ccode\u003eb33c8ed\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): github-api-1.329\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/231226059fd3b4512228049d118bf6c97d42fb6a\"\u003e\u003ccode\u003e2312260\u003c/code\u003e\u003c/a\u003e Update release tag workflow to support 1.x and 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/36c57655176099066f7d336edfc38f48f8b91c77\"\u003e\u003ccode\u003e36c5765\u003c/code\u003e\u003c/a\u003e Update ossrh sonatype staging url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hub4j/github-api/commit/a58b54b9402253d366243a14165a478685193c3b\"\u003e\u003ccode\u003ea58b54b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/2117\"\u003e#2117\u003c/a\u003e from hub4j/staging/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.330\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.spotbugs:spotbugs-annotations` from 3.1.12 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spotbugs/spotbugs/releases\"\u003ecom.github.spotbugs:spotbugs-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003cp\u003eSpotBugs 4.9.6\u003c/p\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003efile\u003c/th\u003e\n\u003cth\u003echecksum (sha256)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003eb4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.tgz\u003c/td\u003e\n\u003ctd\u003e55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-4.9.6.zip\u003c/td\u003e\n\u003ctd\u003e86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-annotations.jar\u003c/td\u003e\n\u003ctd\u003e523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs-ant.jar\u003c/td\u003e\n\u003ctd\u003e22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003espotbugs.jar\u003c/td\u003e\n\u003ctd\u003e62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003ebdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-core-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-javadoc.jar\u003c/td\u003e\n\u003ctd\u003e8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6-sources.jar\u003c/td\u003e\n\u003ctd\u003e59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003etest-harness-jupiter-4.9.6.jar\u003c/td\u003e\n\u003ctd\u003e0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eSpotBugs 4.9.5\u003c/h2\u003e\n\u003ch3\u003eCHANGELOG\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHECKSUM\u003c/h3\u003e\n\u003cp\u003e| file | checksum (sha256) |\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/spotbugs/spotbugs/blob/master/CHANGELOG.md\"\u003ecom.github.spotbugs:spotbugs-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6 - 2025-09-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix exception throw when analyzing \u003ccode\u003ejakarta.servlet.http.HttpServletRequest\u003c/code\u003e method calls (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.5 - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for an error when a record method has the \u003ccode\u003e@SuppressFBWarnings\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3622\"\u003e#3622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSF_SWITCH_FALLTHROUGH\u003c/code\u003e false positive when continuing a loop (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCWO_CLOSED_WITHOUT_OPENED\u003c/code\u003e false positive (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSF_SWITCH_NO_DEFAULT\u003c/code\u003e false positive fix for switch-arrow (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the issue with BCEL logging \u003ccode\u003eDuplicating value: ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing jakarta support for servlets / pre/post destroy (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3694\"\u003e#3694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'java.nio.file.Path.of' to known types for path traversal checks (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCleanup\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eS1481: Unused local variables should be removed (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotatoin (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.4 - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationMatcher\u003c/code\u003e can now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.\u003c/li\u003e\n\u003cli\u003eAdd relevant CWE ids to bugs and refer the CWEs in the bug messages (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3354\"\u003e#3354\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eLOCAL_VARIABLE_UNKNOWN\u003c/code\u003e with exact method name for \u003ccode\u003eNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWiden main method recognition according to \u003ca href=\"https://openjdk.org/jeps/445\"\u003eJEP 445\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/spotbugs/spotbugs/pull/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not re...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-03T04:18:22.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2883750735","node_id":"PR_kwDODf4ejs6r4otP","number":6,"state":"open","title":"build(deps): bump the gradle group with 59 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-03T04:18:22.000Z","updated_at":"2025-10-03T09:46:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":59,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.diffplug.spotless:spotless-plugin-gradle","old_version":"6.25.0","new_version":"8.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"com.diffplug.spotless","old_version":"6.25.0","new_version":"8.0.0"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"3.1.12","new_version":"4.9.6","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.datanucleus:datanucleus-accessplatform-jdo-rdbms","old_version":"6.0.7","new_version":"6.0.10","repository_url":"https://github.com/datanucleus/datanucleus-accessplatform"},{"name":"org.flywaydb:flyway-core","old_version":"9.22.3","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.45.3.0","new_version":"3.50.3.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"10.0.2.0"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"0.35.0","new_version":"1.7.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j2-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"10.0.0","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.seleniumhq.selenium:htmlunit3-driver","old_version":"4.34.0","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/htmlunit-driver"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"com.google.inject.extensions:guice-assistedinject","old_version":"5.0.1","new_version":"7.0.0"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"org.zaproxy:zap","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/zaproxy/zaproxy"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.cyclonedx.bom","old_version":"2.2.0","new_version":"2.4.1"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 59 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) | `6.25.0` | `8.0.0` |\n| com.diffplug.spotless | `6.25.0` | `8.0.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `3.1.12` | `4.9.6` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [org.datanucleus:datanucleus-accessplatform-jdo-rdbms](https://github.com/datanucleus/datanucleus-accessplatform) | `6.0.7` | `6.0.10` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `9.22.3` | `11.13.2` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.45.3.0` | `3.50.3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.6` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| org.jruby:jruby-complete | `1.7.4` | `10.0.2.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.7.1` |\n| org.apache.logging.log4j:log4j-core | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.24.2` | `2.25.2` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `10.0.0` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.seleniumhq.selenium:htmlunit3-driver](https://github.com/SeleniumHQ/htmlunit-driver) | `4.34.0` | `4.35.0` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| com.google.inject.extensions:guice-assistedinject | `5.0.1` | `7.0.0` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [org.zaproxy:zap](https://github.com/zaproxy/zaproxy) | `2.16.0` | `2.16.1` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| org.cyclonedx.bom | `2.2.0` | `2.4.1` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless:spotless-plugin-gradle` from 6.25.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-plugin-gradle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGradle Plugin v8.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the required Gradle to \u003ccode\u003e7.3\u003c/code\u003e and required Java to \u003ccode\u003e17\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Renamed \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task is now installed only on the root project. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003eLintSuppression\u003c/code\u003e now enforces unix-style paths in its \u003ccode\u003esetPath\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunning \u003ccode\u003espotlessCheck\u003c/code\u003e with violations unilaterally produces the error message \u003ccode\u003eRun './gradlew spotlessApply' to fix these violations\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump JGit from \u003ccode\u003e6.10.1\u003c/code\u003e to \u003ccode\u003e7.3.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2257\"\u003e#2257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdds support for worktrees (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.28.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2345\"\u003e#2345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.13.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.19.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.53\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.58\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2613\"\u003e#2613\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e use \u003ccode\u003eTrailingCommaManagementStrategy\u003c/code\u003e enum instead of \u003ccode\u003emanageTrailingCommas\u003c/code\u003e boolean configuration option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.5.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.7.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003epalantir-java-format\u003c/code\u003e version to latest \u003ccode\u003e2.57.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.71.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect system gitconfig when performing git operations (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003espaceBeforeSeparator\u003c/code\u003e in Jackson formatter. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2103\"\u003e#2103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e is now compatible with configuration cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String regex, String lintDetail)\u003c/code\u003e which throws a lint anytime the regex matches. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e didn't work on windows, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2562\"\u003e#2562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task, which installs a Git \u003ccode\u003epre-push\u003c/code\u003e hook to run \u003ccode\u003espotlessCheck\u003c/code\u003e and \u003ccode\u003espotlessApply\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\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/diffplug/spotless/commit/0761a23782c97b4c425f8f8b5e79f20811f54541\"\u003e\u003ccode\u003e0761a23\u003c/code\u003e\u003c/a\u003e Published gradle/8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/3373a6bf4ddfc12f1df566b1c1780e99ec2d8bb8\"\u003e\u003ccode\u003e3373a6b\u003c/code\u003e\u003c/a\u003e Published lib/4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/433a1d9c92e5e5566e72faf162c9d9833538d710\"\u003e\u003ccode\u003e433a1d9\u003c/code\u003e\u003c/a\u003e Try to fix publishing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/12d83710e3dc0df893910f543293d353cc7b6c01\"\u003e\u003ccode\u003e12d8371\u003c/code\u003e\u003c/a\u003e [openrewrite] initial merge and \u003ccode\u003eUpgradeToJava17\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2636\"\u003e#2636\u003c/a\u003e towards \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/37d293da2545f07a3b8cd0d69a812e2a04cdc5d1\"\u003e\u003ccode\u003e37d293d\u003c/code\u003e\u003c/a\u003e Take away the custom name for the \u003ccode\u003esanityCheck\u003c/code\u003e CI job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/2ab1d2fe69d38e24f3226bbd24721c864ca0cb5a\"\u003e\u003ccode\u003e2ab1d2f\u003c/code\u003e\u003c/a\u003e Fix some long-standing Gradle deprecations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/009c5da700c805857ca86de0e3980ce4ff8b5c11\"\u003e\u003ccode\u003e009c5da\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e, etc. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1f4fb93cc671bb2c39dcca1d9502174dc3fbc621\"\u003e\u003ccode\u003e1f4fb93\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e: Add \u003ccode\u003eUpgradeToJava17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d8d496abe3c5565642b45c998f6aeedd90204fde\"\u003e\u003ccode\u003ed8d496a\u003c/code\u003e\u003c/a\u003e Fix a test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/c1a2fe5d6629f8fd92a984d16188c68752bfbd32\"\u003e\u003ccode\u003ec1a2fe5\u003c/code\u003e\u003c/a\u003e Fix unfinished parts of the rename.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/gradle/6.25.0...gradle/8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless` from 6.25.0 to 8.0.0\n\nUpdates `org.jsoup:jsoup` from 1.17.2 to 1.21.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 1.21.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.2\u003c/strong\u003e is out now, adding support for custom \u003ccode\u003eSSLContext\u003c/code\u003e in HTTP/2 connections, and improving consistency in how user data is handled in attributes. It also brings performance gains in DOM manipulation and fragment parsing, and fixes several edge cases in stream parsing, traversal, cloning, and concurrent reads.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\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\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2 (2025-Aug-25)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated internal (yet visible) methods \u003ccode\u003eNormalizer#normalize(String, bool)\u003c/code\u003e and \u003ccode\u003eAttribute#shouldCollapseAttribute(Document.OutputSettings)\u003c/code\u003e. These will be removed in a future version.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection#sslSocketFactory(SSLSocketFactory)\u003c/code\u003e in favor of the new \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e. Using \u003ccode\u003esslSocketFactory\u003c/code\u003e will force the use of the legacy \u003ccode\u003eHttpUrlConnection\u003c/code\u003e implementation, which does not support HTTP/2. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen pretty-printing, if there are consecutive text nodes (via DOM manipulation), the non-significant whitespace between them will be collapsed. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2349\"\u003e#2349\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eConnection.Response#statusMessage()\u003c/code\u003e to return a simple loggable string message (e.g. \u0026quot;OK\u0026quot;) when using the \u003ccode\u003eHttpClient\u003c/code\u003e implementation, which doesn't otherwise return any server-set status message. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2346\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e now exclude any internal attributes (such as user data) from their count. This aligns with the attributes' serialized output and iterator. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2369\"\u003e#2369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#sslContext(SSLContext)\u003c/code\u003e to provide a custom SSL (TLS) context to requests, supporting both the \u003ccode\u003eHttpClient\u003c/code\u003e and the legacy \u003ccode\u003eHttUrlConnection\u003c/code\u003e implementations. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2370\"\u003e#2370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for DOM manipulation methods including when repeatedly removing an element's first child (\u003ccode\u003eelement.child(0).remove()\u003c/code\u003e, and when using \u003ccode\u003eParser#parseBodyFragement()\u003c/code\u003e to parse a large number of direct children. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2373\"\u003e#2373\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing from an InputStream and a multibyte character happened to straddle a buffer boundary, the stream would not be completely read. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2353\"\u003e#2353\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003eNodeTraversor\u003c/code\u003e, if a last child element was removed during the \u003ccode\u003ehead()\u003c/code\u003e call, the parent would be visited twice. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2355\"\u003e#2355\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCloning an Element that has an Attributes object would add an empty internal user-data attribute to that clone, which would cause unexpected results for \u003ccode\u003eAttributes#size()\u003c/code\u003e and \u003ccode\u003eAttributes#isEmpty()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2356\"\u003e#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a multithreaded application where multiple threads are calling \u003ccode\u003eElement#children()\u003c/code\u003e on the same element concurrently, a race condition could happen when the method was generating the internal child element cache (a filtered view of its child nodes). Since concurrent reads of DOM objects should be threadsafe without external synchronization, this method has been updated to execute atomically. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2366\"\u003e#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen parsing HTML with svg:script elements in SVG elements, don't enter the Text insertion mode, but continue to parse as foreign content. Otherwise, misnested HTML could then cause an IndexOutOfBoundsException. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2374\"\u003e#2374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMalformed HTML could throw an IndexOutOfBoundsException during the adoption agency. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2377\"\u003e#2377\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/b02837b6c77b94799c055f8fa446fb770bfb49f1\"\u003e\u003ccode\u003eb02837b\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1f0c2070e78b5d171c4e5896930c612c58474608\"\u003e\u003ccode\u003e1f0c207\u003c/code\u003e\u003c/a\u003e v1.21.2 release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/b0934637750ed6ddd91bf344842c8c5aad1fb70f\"\u003e\u003ccode\u003eb093463\u003c/code\u003e\u003c/a\u003e Use central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/615b9592ffe8e65b4e461f7727081995931154ce\"\u003e\u003ccode\u003e615b959\u003c/code\u003e\u003c/a\u003e Updating sonatype deploy URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/69617205f80df06acf2adb38fd8a19f3724b6845\"\u003e\u003ccode\u003e6961720\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2386\"\u003e#2386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/82864b246c0005cc66a50daede3568f930504030\"\u003e\u003ccode\u003e82864b2\u003c/code\u003e\u003c/a\u003e Bump jetty.version from 9.4.57.v20241219 to 9.4.58.v20250814 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/71f963ea3a78746fc2a3ba80b2843254b35c211a\"\u003e\u003ccode\u003e71f963e\u003c/code\u003e\u003c/a\u003e Fix for HTML that breaks the select scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/6b20f6e3d158d1ce3147c4e9306d9b485e083bf4\"\u003e\u003ccode\u003e6b20f6e\u003c/code\u003e\u003c/a\u003e Removed effective recursion closing \u003ccode\u003e\\\u0026lt;/select\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/eb2957a8b3e8c12649c5b83872a238dd74e68dec\"\u003e\u003ccode\u003eeb2957a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3a9a6c7c8a67d51ebbb598495496e28dcd0c18e1\"\u003e\u003ccode\u003e3a9a6c7\u003c/code\u003e\u003c/a\u003e Fix ProxyTest in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.17.2...jsoup-1.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.kohsuke:github-api` from 1.303 to 1.330\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hub4j/github-api/releases\"\u003eorg.kohsuke:github-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.330 🌈 (Compatibility)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eSupport for Jackson v2.20.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.329...github-api-1.330\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.329 🌈 (Security)\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/2114\"\u003ehub4j/github-api#2114\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.327...github-api-1.329\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.327 🌈\u003c/h2\u003e\n\u003cp\u003eBackport of changes from\n\u003ca href=\"https://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\"\u003ehttps://github.com/hub4j/github-api/releases/tag/github-api-2.0-alpha-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.326 🌈\u003c/h2\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003eBackporting updates from 2.0.0-alpha-2 and stabilizing 1.x builds.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1932\"\u003ehub4j/github-api#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBegin 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1935\"\u003ehub4j/github-api#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-2.0.0-alpha-1 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1936\"\u003ehub4j/github-api#1936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable API stability for 2.x release train by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1937\"\u003ehub4j/github-api#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.bcel:bcel from 6.9.0 to 6.10.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/hub4j/github-api/pull/1934\"\u003ehub4j/github-api#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.5.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/hub4j/github-api/pull/1933\"\u003ehub4j/github-api#1933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable site for v2.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1939\"\u003ehub4j/github-api#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.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/hub4j/github-api/pull/1940\"\u003ehub4j/github-api#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.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/hub4j/github-api/pull/1943\"\u003ehub4j/github-api#1943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.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/hub4j/github-api/pull/1942\"\u003ehub4j/github-api#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest getEmails by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1945\"\u003ehub4j/github-api#1945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate japicmp to 0.23.0 by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1946\"\u003ehub4j/github-api#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport 2.0-alpha-2 changes 1.x by \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hub4j/github-api/pull/1944\"\u003ehub4j/github-api#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\"\u003ehttps://github.com/hub4j/github-api/compare/github-api-1.325...github-api-1.326\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.325 🌈\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release (bitwiseman): github-api-1.325 \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1928\"\u003e#1928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps): Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate commons-io to 2.16.1 \u003ca href=\"https://github.com/bitwiseman\"\u003e\u003ccode\u003e@​bitwiseman\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore(deps-dev): Bump org.mockito:mockito-core from 4.11.0 to 5.13.0 \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/hub4j/github-api/issues/1922\"\u003e#1922\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/hub4j/github-api/commit/fa40aa30f6bd33ee0540d735f033af022e5569af\"\u003e\u003ccode\u003efa40aa3\u003c/code\u003e\u003c/a\u003e Prepare release (bitwiseman): githu...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-10-01T20:49:12.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2879604180","node_id":"PR_kwDODf4ejs6ro0XU","number":5,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 59 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-03T04:14:39.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-01T20:49:12.000Z","updated_at":"2025-10-03T04:14:39.000Z","time_to_close":113127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":59,"packages":[{"name":"com.google.errorprone:error_prone_core","old_version":"2.36.0","new_version":"2.42.0","repository_url":"https://github.com/google/error-prone"},{"name":"biz.aQute.bnd:biz.aQute.bnd.annotation","old_version":"6.4.1","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"org.sonarqube","old_version":"4.3.0.3225","new_version":"6.3.1.5724"},{"name":"net.ltgt.errorprone","old_version":"4.1.0","new_version":"4.3.0"},{"name":"io.freefair.lombok","old_version":"8.12.2","new_version":"9.0.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"commons-codec:commons-codec","old_version":"1.15","new_version":"1.19.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"io.github.bonigarcia:webdrivermanager","old_version":"5.7.0","new_version":"6.3.2","repository_url":"https://github.com/bonigarcia/webdrivermanager"},{"name":"com.diffplug.spotless:spotless-plugin-gradle","old_version":"6.25.0","new_version":"8.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"com.diffplug.spotless","old_version":"6.25.0","new_version":"8.0.0"},{"name":"com.infradna.tool:bridge-method-annotation","old_version":"1.18","new_version":"1.24","repository_url":"https://github.com/infradna/bridge-method-injector"},{"name":"net.bytebuddy:byte-buddy","old_version":"1.14.13","new_version":"1.17.7","repository_url":"https://github.com/raphw/byte-buddy"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"org.apache.commons:commons-csv","old_version":"1.10.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"commons-io:commons-io","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.19.0"},{"name":"org.xhtmlrenderer:flying-saucer-pdf","old_version":"9.3.1","new_version":"10.0.0","repository_url":"https://github.com/flyingsaucerproject/flyingsaucer"},{"name":"org.kohsuke:github-api","old_version":"1.303","new_version":"1.330","repository_url":"https://github.com/hub4j/github-api"},{"name":"com.graphql-java:graphql-java","old_version":"22.3","new_version":"24.3","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.14","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.61.1","new_version":"1.75.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"com.google.inject.extensions:guice-assistedinject","old_version":"5.0.1","new_version":"7.0.0"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"de.sstoehr:har-reader","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/sdstoehr/har-reader"},{"name":"io.hektor:hektor-fsm","old_version":"0.0.5","new_version":"0.0.8","repository_url":"https://github.com/sniceio/hektor"},{"name":"org.htmlunit:htmlunit-csp","old_version":"4.0.0","new_version":"4.16.0","repository_url":"https://github.com/HtmlUnit/htmlunit-csp"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.2.1","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.jitsi:ice4j","old_version":"3.0-24-g34c2ce5","new_version":"3.2-9-gb64c86f","repository_url":"https://github.com/jitsi/ice4j"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.19.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"jakarta.xml.soap:jakarta.xml.soap-api","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/jakartaee/saaj-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"2.3.2","new_version":"4.0.6"},{"name":"org.slf4j:jcl-over-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:jul-to-slf4j","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.slf4j:slf4j-log4j12","old_version":"1.7.32","new_version":"2.0.17"},{"name":"org.jruby:jruby-complete","old_version":"1.7.4","new_version":"10.0.2.0"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.weisj:jsvg","old_version":"1.4.0","new_version":"2.0.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.python:jython-standalone","old_version":"2.7.2","new_version":"2.7.4","repository_url":"https://github.com/jython/jython"},{"name":"io.kaitai:kaitai-struct-runtime","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/kaitai-io/kaitai_struct_java_runtime"},{"name":"dev.langchain4j:langchain4j","old_version":"0.35.0","new_version":"1.6.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j2-impl","old_version":"2.24.2","new_version":"2.25.2"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.10.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"io.netty:netty-codec","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-handler","old_version":"4.1.100.Final","new_version":"4.2.6.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.google.re2j:re2j","old_version":"1.7","new_version":"1.8","repository_url":"https://github.com/google/re2j"},{"name":"com.github.curious-odd-man:rgxgen","old_version":"2.0","new_version":"3.1","repository_url":"https://github.com/curious-odd-man/RgxGen"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.0","new_version":"3.0.4"},{"name":"io.github.bonigarcia:selenium-jupiter","old_version":"5.1.1","new_version":"6.3.1","repository_url":"https://github.com/bonigarcia/selenium-jupiter"},{"name":"com.natpryce:snodge","old_version":"2.1.2.2","new_version":"3.7.0.0","repository_url":"https://github.com/npryce/snodge"},{"name":"com.predic8:soa-model-core","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/membrane/soa-model"},{"name":"io.swagger:swagger-compat-spec-parser","old_version":"1.0.71","new_version":"1.0.75"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.23","new_version":"2.1.34","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.2.RELEASE","new_version":"3.1.3.RELEASE"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.36.0` | `2.42.0` |\n| [biz.aQute.bnd:biz.aQute.bnd.annotation](https://github.com/bndtools/bnd) | `6.4.1` | `7.1.0` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| org.sonarqube | `4.3.0.3225` | `6.3.1.5724` |\n| net.ltgt.errorprone | `4.1.0` | `4.3.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.2` | `9.0.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.15` | `1.19.0` |\n| [io.github.bonigarcia:webdrivermanager](https://github.com/bonigarcia/webdrivermanager) | `5.7.0` | `6.3.2` |\n| [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) | `6.25.0` | `8.0.0` |\n| com.diffplug.spotless | `6.25.0` | `8.0.0` |\n| [com.infradna.tool:bridge-method-annotation](https://github.com/infradna/bridge-method-injector) | `1.18` | `1.24` |\n| [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | `1.14.13` | `1.17.7` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.10.0` | `1.14.1` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.16.1` | `2.20.0` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.19.0` |\n| [org.xhtmlrenderer:flying-saucer-pdf](https://github.com/flyingsaucerproject/flyingsaucer) | `9.3.1` | `10.0.0` |\n| [org.kohsuke:github-api](https://github.com/hub4j/github-api) | `1.303` | `1.330` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `22.3` | `24.3` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.14` | `3.0.25` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.61.1` | `1.75.0` |\n| com.google.inject.extensions:guice-assistedinject | `5.0.1` | `7.0.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [de.sstoehr:har-reader](https://github.com/sdstoehr/har-reader) | `3.1.4` | `3.1.5` |\n| [io.hektor:hektor-fsm](https://github.com/sniceio/hektor) | `0.0.5` | `0.0.8` |\n| [org.htmlunit:htmlunit-csp](https://github.com/HtmlUnit/htmlunit-csp) | `4.0.0` | `4.16.0` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.2.1` | `5.5.1` |\n| [org.jitsi:ice4j](https://github.com/jitsi/ice4j) | `3.0-24-g34c2ce5` | `3.2-9-gb64c86f` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.19.1` | `2.20.0` |\n| [jakarta.xml.soap:jakarta.xml.soap-api](https://github.com/jakartaee/saaj-api) | `3.0.0` | `3.0.2` |\n| org.glassfish.jaxb:jaxb-runtime | `2.3.2` | `4.0.6` |\n| org.slf4j:jcl-over-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:jul-to-slf4j | `1.7.32` | `2.0.17` |\n| org.slf4j:slf4j-log4j12 | `1.7.32` | `2.0.17` |\n| org.jruby:jruby-complete | `1.7.4` | `10.0.2.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.21.2` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `1.4.0` | `2.0.0` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.2` | `6.0.0` |\n| [org.python:jython-standalone](https://github.com/jython/jython) | `2.7.2` | `2.7.4` |\n| [io.kaitai:kaitai-struct-runtime](https://github.com/kaitai-io/kaitai_struct_java_runtime) | `0.10` | `0.11` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `0.35.0` | `1.6.0` |\n| org.apache.logging.log4j:log4j-core | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.2` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.24.2` | `2.25.2` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.10.0` | `5.20.0` |\n| [io.netty:netty-codec](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [io.netty:netty-handler](https://github.com/netty/netty) | `4.1.100.Final` | `4.2.6.Final` |\n| [com.google.re2j:re2j](https://github.com/google/re2j) | `1.7` | `1.8` |\n| [com.github.curious-odd-man:rgxgen](https://github.com/curious-odd-man/RgxGen) | `2.0` | `3.1` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.0` | `3.0.4` |\n| [io.github.bonigarcia:selenium-jupiter](https://github.com/bonigarcia/selenium-jupiter) | `5.1.1` | `6.3.1` |\n| [com.natpryce:snodge](https://github.com/npryce/snodge) | `2.1.2.2` | `3.7.0.0` |\n| [com.predic8:soa-model-core](https://github.com/membrane/soa-model) | `2.0.1` | `2.2.0` |\n| io.swagger:swagger-compat-spec-parser | `1.0.71` | `1.0.75` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.23` | `2.1.34` |\n| org.thymeleaf:thymeleaf | `3.1.2.RELEASE` | `3.1.3.RELEASE` |\n\n\nUpdates `com.google.errorprone:error_prone_core` from 2.36.0 to 2.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/error-prone/releases\"\u003ecom.google.errorprone:error_prone_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eError Prone 2.42.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExplicitArrayForVarargs\"\u003e\u003ccode\u003eExplicitArrayForVarargs\u003c/code\u003e\u003c/a\u003e: discourage unnecessary explicit construction of an array to provide varargs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit\"\u003e\u003ccode\u003eFloggerPerWithoutRateLimit\u003c/code\u003e\u003c/a\u003e: discourage Flogger's \u003ccode\u003eperUnique\u003c/code\u003e without rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/StringJoin\"\u003e\u003ccode\u003eStringJoin\u003c/code\u003e\u003c/a\u003e: Ban \u003ccode\u003eString.join(CharSequence)\u003c/code\u003e and \u003ccode\u003eString.join(CharSequence, CharSequence)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder\"\u003e\u003ccode\u003eThreadBuilderNameWithPlaceholder\u003c/code\u003e\u003c/a\u003e: Do not allow placeholders in \u003ccode\u003eThread.Builder.name(String)\u003c/code\u003e or \u003ccode\u003ename(String, int)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe return type of \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e has changed. The previous type was \u003ccode\u003eEnumSet\u0026lt;Flags.Flag\u0026gt;\u003c/code\u003e, where \u003ccode\u003eFlags.Flag\u003c/code\u003e is an enum in the javac class \u003ccode\u003eFlags\u003c/code\u003e. A recent JDK change has replaced that enum with a new top-level enum called \u003ccode\u003eFlagsEnum\u003c/code\u003e. It is not possible to change \u003ccode\u003eASTHelpers.asFlagSet\u003c/code\u003e in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns \u003ccode\u003eImmutableSet\u0026lt;String\u0026gt;\u003c/code\u003e, where the strings come from the \u003ccode\u003etoString()\u003c/code\u003e of the enum constants. That means they are \u003ccode\u003e\u0026quot;native\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;abstract\u0026quot;\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFlag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ca href=\"https://errorprone.info/bugpattern/SystemOut\"\u003e\u003ccode\u003eSystemOut\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.41.0...v2.42.0\"\u003ehttps://github.com/google/error-prone/compare/v2.41.0...v2.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.41.0\u003c/h2\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/EffectivelyPrivate\"\u003eEffectivelyPrivate\u003c/a\u003e: Detect declarations that have \u003ccode\u003epublic\u003c/code\u003e or \u003ccode\u003eprotected\u003c/code\u003e modifiers, but are effectively private\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip BooleanLiteral findings if the target type is boxed (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.40.0...v2.41.0\"\u003ehttps://github.com/google/error-prone/compare/v2.40.0...v2.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.40.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes and improvements\u003c/li\u003e\n\u003cli\u003eReleases (including snapshots) have migrated from \u003ca href=\"https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate\"\u003eOSSRH to the Central Publisher Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.39.0...v2.40.0\"\u003ehttps://github.com/google/error-prone/compare/v2.39.0...v2.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.39.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily downgrade to Guava 33.4.0 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChecks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/BooleanLiteral\"\u003e\u003ccode\u003eBooleanLiteral\u003c/code\u003e\u003c/a\u003e: Prefer \u003ccode\u003etrue\u003c/code\u003e to \u003ccode\u003eBoolean.TRUE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/ExpensiveLenientFormatString\"\u003e\u003ccode\u003eExpensiveLenientFormatString\u003c/code\u003e\u003c/a\u003e: Renamed from \u003ccode\u003ePreconditionsExpensiveString\u003c/code\u003e, detects unnecessary calls to \u003ccode\u003eString.format\u003c/code\u003e in the arguments of lenient formatting methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/UnnecessaryQualifier\"\u003e\u003ccode\u003eUnnecessaryQualifier\u003c/code\u003e\u003c/a\u003e: Detects \u003ccode\u003e@Qualifier\u003c/code\u003e or \u003ccode\u003e@BindingAnnotation\u003c/code\u003e annotations that have no effect, and can be removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIssues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4996\"\u003e#4996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.39.0\"\u003ehttps://github.com/google/error-prone/compare/v2.38.0...v2.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.38.0\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/google/error-prone/commit/52b61801ceacc31be26261a14e4eb95bee68cdd8\"\u003e\u003ccode\u003e52b6180\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/691c64a24ac430fa26a69ff3ae62fdba0346e0df\"\u003e\u003ccode\u003e691c64a\u003c/code\u003e\u003c/a\u003e Flag \u003ccode\u003eIO.print[ln]()\u003c/code\u003e in \u003ccode\u003eSystemOut\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0b751cd69ac278d63686a776cd55a067b7bff7ae\"\u003e\u003ccode\u003e0b751cd\u003c/code\u003e\u003c/a\u003e ExpicitArrayForVarargs: flag unnecessary explicit construction of an array to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/982fe208c273cc82e838efbbc9c001b857cd239e\"\u003e\u003ccode\u003e982fe20\u003c/code\u003e\u003c/a\u003e Tweak links to point to newer versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a2df97f0d3842e1d45f26bf085a3a95f273346be\"\u003e\u003ccode\u003ea2df97f\u003c/code\u003e\u003c/a\u003e [StatementSwitchToExpressionSwitch] fix bug where \u003ccode\u003ecase null\u003c/code\u003e can sometimes b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/e691be588c891d4fc10cb41f019960accd21db2d\"\u003e\u003ccode\u003ee691be5\u003c/code\u003e\u003c/a\u003e Fix (behind a flag) a silly bug in RedundantSetterCall.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/ce1a422f3f92a9a9c6434a9e0e00df5ce9877df2\"\u003e\u003ccode\u003ece1a422\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eDurations.wait()\u003c/code\u003e to \u003ccode\u003eWaitMatchers.waitMethodWithTimeout\u003c/code\u003e (and make them...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/da03fea47dd31b1a63932d78f3d91fb383cce8d1\"\u003e\u003ccode\u003eda03fea\u003c/code\u003e\u003c/a\u003e Update MethodCanBeStatic to be able to detect and trigger on Guice \u003ca href=\"https://github.com/Provides\"\u003e\u003ccode\u003e@​Provides\u003c/code\u003e\u003c/a\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/83e6582d6333d2e2d5e5f2f279c630d54ae65fae\"\u003e\u003ccode\u003e83e6582\u003c/code\u003e\u003c/a\u003e RedundantSetterCall: note that setFooValue and setFooBytes can be aliases for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/db62c8c27ec5984058788547958f2f7c8d1bee95\"\u003e\u003ccode\u003edb62c8c\u003c/code\u003e\u003c/a\u003e Automated rollback of commit e1b16e24461d90f2b11f8213a68bfccc0426d4f3.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.36.0...v2.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `biz.aQute.bnd:biz.aQute.bnd.annotation` from 6.4.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bndtools/bnd/releases\"\u003ebiz.aQute.bnd:biz.aQute.bnd.annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBnd/Bndtools 7.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.1.0\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBnd/Bndtools 7.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first release on Java 17.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0\"\u003eRelease Notes\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/bndtools/bnd/commit/47e504d7881ba466703c55a8dca7b0578561582d\"\u003e\u003ccode\u003e47e504d\u003c/code\u003e\u003c/a\u003e Build Release 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/c3ff1490e5a2d72336e28920711ec0d024c4a801\"\u003e\u003ccode\u003ec3ff149\u003c/code\u003e\u003c/a\u003e build: Build release 7.1.0.RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/2fc3187b1be2e04e78e4056b6c2efae406646b5b\"\u003e\u003ccode\u003e2fc3187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6363\"\u003e#6363\u003c/a\u003e from laeubi/process_with_conditional_package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/cd347e1202077e625bbdd5dadc158adb49e504db\"\u003e\u003ccode\u003ecd347e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6365\"\u003e#6365\u003c/a\u003e from bndtools/dependabot/github_actions/ruby/setup-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/9aa57efecc7e026646e279307d23ea5edb089e57\"\u003e\u003ccode\u003e9aa57ef\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.201.0 to 1.202.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/ec0fea78a246e66430db06e0e8ad0423ffb59dc2\"\u003e\u003ccode\u003eec0fea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6361\"\u003e#6361\u003c/a\u003e from bndtools/dependabot/github_actions/github/codeq...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/396262634e86aad490df4b43150f3c903c60973f\"\u003e\u003ccode\u003e3962626\u003c/code\u003e\u003c/a\u003e Add testcase for conditional packages with bnd-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/fe9a874b3be6e6c2d86625afa55985d1b89c6199\"\u003e\u003ccode\u003efe9a874\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.27.0 to 3.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/e3c95f878d3266b872d5ce3ea81b07e8a99e3f8e\"\u003e\u003ccode\u003ee3c95f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bndtools/bnd/issues/6360\"\u003e#6360\u003c/a\u003e from pkriens/issue/6346-gradle-reference-to-project-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bndtools/bnd/commit/aac92718e6b5021548ff6782871a1841f041eee5\"\u003e\u003ccode\u003eaac9271\u003c/code\u003e\u003c/a\u003e Added a method to get the Macro references from a Processor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bndtools/bnd/compare/6.4.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `org.sonarqube` from 4.3.0.3225 to 6.3.1.5724\n\nUpdates `net.ltgt.errorprone` from 4.1.0 to 4.3.0\n\nUpdates `io.freefair.lombok` from 8.12.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/freefair/gradle-plugins/releases\"\u003eio.freefair.lombok's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-java 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/freefair/gradle-plugins/pull/1425\"\u003efreefair/gradle-plugins#1425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.github.classgraph:classgraph from 4.8.180 to 4.8.181 in /examples 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/freefair/gradle-plugins/pull/1424\"\u003efreefair/gradle-plugins#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 in /examples 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/freefair/gradle-plugins/pull/1422\"\u003efreefair/gradle-plugins#1422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 in /examples 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/freefair/gradle-plugins/pull/1431\"\u003efreefair/gradle-plugins#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.18.0 to 5.19.0 in /examples 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/freefair/gradle-plugins/pull/1423\"\u003efreefair/gradle-plugins#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-artifact from 3.9.10 to 3.9.11 in /examples 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/freefair/gradle-plugins/pull/1446\"\u003efreefair/gradle-plugins#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 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/freefair/gradle-plugins/pull/1445\"\u003efreefair/gradle-plugins#1445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-core from 3.9.10 to 3.9.11 in /examples 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/freefair/gradle-plugins/pull/1444\"\u003efreefair/gradle-plugins#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 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/freefair/gradle-plugins/pull/1434\"\u003efreefair/gradle-plugins#1434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump de.larsgrefer.sass:sass-embedded-host from 4.2.0 to 4.3.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/freefair/gradle-plugins/pull/1433\"\u003efreefair/gradle-plugins#1433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java 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/freefair/gradle-plugins/pull/1441\"\u003efreefair/gradle-plugins#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.squareup.okhttp3:okhttp-bom from 5.0.0 to 5.1.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/freefair/gradle-plugins/pull/1453\"\u003efreefair/gradle-plugins#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch default lombok version to 1.18.40 by \u003ca href=\"https://github.com/danishnawab\"\u003e\u003ccode\u003e@​danishnawab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/pull/1467\"\u003efreefair/gradle-plugins#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.asciidoctor.jvm.convert from 4.0.4 to 4.0.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/freefair/gradle-plugins/pull/1463\"\u003efreefair/gradle-plugins#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 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/freefair/gradle-plugins/pull/1451\"\u003efreefair/gradle-plugins#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.asciidoctor.jvm.convert from 4.0.4 to 4.0.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/freefair/gradle-plugins/pull/1452\"\u003efreefair/gradle-plugins#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.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/freefair/gradle-plugins/pull/1460\"\u003efreefair/gradle-plugins#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 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/freefair/gradle-plugins/pull/1461\"\u003efreefair/gradle-plugins#1461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 6.2.0.5505 to 6.3.1.5724 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/freefair/gradle-plugins/pull/1448\"\u003efreefair/gradle-plugins#1448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.squareup.okhttp3:okhttp-bom from 4.12.0 to 5.1.0 in /examples 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/freefair/gradle-plugins/pull/1412\"\u003efreefair/gradle-plugins#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.spotbugs from 6.2.4 to 6.3.0 in /examples 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/freefair/gradle-plugins/pull/1430\"\u003efreefair/gradle-plugins#1430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarqube from 6.2.0.5505 to 6.3.1.5724 in /examples 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/freefair/gradle-plugins/pull/1440\"\u003efreefair/gradle-plugins#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter from 3.5.4 to 3.5.5 in /examples 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/freefair/gradle-plugins/pull/1454\"\u003efreefair/gradle-plugins#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.github.classgraph:classgraph from 4.8.180 to 4.8.181 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/freefair/gradle-plugins/pull/1473\"\u003efreefair/gradle-plugins#1473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.plugin-publish from 1.3.1 to 2.0.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/freefair/gradle-plugins/pull/1471\"\u003efreefair/gradle-plugins#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 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/freefair/gradle-plugins/pull/1475\"\u003efreefair/gradle-plugins#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.plugin-publish from 1.3.1 to 2.0.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/freefair/gradle-plugins/pull/1456\"\u003efreefair/gradle-plugins#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.18.0 to 5.19.0 in /examples 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/freefair/gradle-plugins/pull/1470\"\u003efreefair/gradle-plugins#1470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 in /examples 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/freefair/gradle-plugins/pull/1472\"\u003efreefair/gradle-plugins#1472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.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/freefair/gradle-plugins/pull/1483\"\u003efreefair/gradle-plugins#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.projectlombok:lombok from 1.18.40 to 1.18.42 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/freefair/gradle-plugins/pull/1482\"\u003efreefair/gradle-plugins#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.projectlombok:lombok from 1.18.38 to 1.18.42 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/freefair/gradle-plugins/pull/1477\"\u003efreefair/gradle-plugins#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.webjars:bootstrap from 5.3.7 to 5.3.8 in /examples 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/freefair/gradle-plugins/pull/1479\"\u003efreefair/gradle-plugins#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 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/freefair/gradle-plugins/pull/1490\"\u003efreefair/gradle-plugins#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-starter from 3.5.5 to 3.5.6 in /examples 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/freefair/gradle-plugins/pull/1489\"\u003efreefair/gradle-plugins#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples 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/freefair/gradle-plugins/pull/1492\"\u003efreefair/gradle-plugins#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples 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/freefair/gradle-plugins/pull/1491\"\u003efreefair/gradle-plugins#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 6.2.0.5505 to 6.3.1.5724 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/freefair/gradle-plugins/pull/1488\"\u003efreefair/gradle-plugins#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito:mockito-core from 5.19.0 to 5.20.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/freefair/gradle-plugins/pull/1487\"\u003efreefair/gradle-plugins#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.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/freefair/gradle-plugins/pull/1469\"\u003efreefair/gradle-plugins#1469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/8.14.2...9.0.0\"\u003ehttps://github.com/freefair/gradle-plugins/compare/8.14.2...9.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-rc2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/9.0.0-rc1...9.0.0-rc2\"\u003ehttps://github.com/freefair/gradle-plugins/compare/9.0.0-rc1...9.0.0-rc2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-rc1\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/freefair/gradle-plugins/commit/786f564dc686cbde4b9c62dc07ba8bc7e5361f24\"\u003e\u003ccode\u003e786f564\u003c/code\u003e\u003c/a\u003e Update to Spring Boot 3.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/fe43572a6a47f10e5d87137c9ec09dd2ee30d3be\"\u003e\u003ccode\u003efe43572\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/3da1f865f85b178c1beb97d1b87eb62d3bc815bd\"\u003e\u003ccode\u003e3da1f86\u003c/code\u003e\u003c/a\u003e Bump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/b39aef51a1e7b83412bb7dab7aba5f542dfce856\"\u003e\u003ccode\u003eb39aef5\u003c/code\u003e\u003c/a\u003e Bump org.mockito:mockito-core from 5.19.0 to 5.20.0 (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1487\"\u003e#1487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/4b0917ad000b7a69961b850c9f9656188d7a7b8e\"\u003e\u003ccode\u003e4b0917a\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/d413a0ad8abe50dee44e908d3ba8b27169f484c4\"\u003e\u003ccode\u003ed413a0a\u003c/code\u003e\u003c/a\u003e remove gradle build cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/f5e37dfb94bc3cb47458e8ce10d8fea0e0f8948b\"\u003e\u003ccode\u003ef5e37df\u003c/code\u003e\u003c/a\u003e Update to Gradle 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/10d1d3aed784a57e55c345b258ce0dbbb6b6846c\"\u003e\u003ccode\u003e10d1d3a\u003c/code\u003e\u003c/a\u003e Merge branch '8.x' of github.com:freefair/gradle-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/047a17dcc6e6a7ebf67137ade8f13203a5b6c1c5\"\u003e\u003ccode\u003e047a17d\u003c/code\u003e\u003c/a\u003e Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freefair/gradle-plugins/commit/fd0b3faa4251d5d80efb228b4e518f0253a016bd\"\u003e\u003ccode\u003efd0b3fa\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.6 in /examples (\u003ca href=\"https://redirect.github.com/freefair/gradle-plugins/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/freefair/gradle-plugins/compare/8.12.2...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.15 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.19.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.19.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmac(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add HmacUtils.hmacHex(Path). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add PMD check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add SpotBugs check to the default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-328:  Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String). Thanks to Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.Rule. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in Lang.loadFromResource(String, Languages). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in PhoneticEngine.encode(String, LanguageSet). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Precompile regular expressions in org.apache.commons.codec.language.bm.Rule.parse*(*). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Javadoc typo in Base16.java [#380](https://github.com/apache/commons-codec/issues/380). Thanks to Sebastian Baunsgaard.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with |. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCODEC-331:  org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation. Thanks to IlikeCode, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\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/apache/commons-codec/commit/351cb22e1e1948aaabb39a463dce631bea156125\"\u003e\u003ccode\u003e351cb22\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.19.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/0d501b60e50ea50e247d8d804945b9a39974ed52\"\u003e\u003ccode\u003e0d501b6\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-codec/commit/d6d4b824539b0d4794200d05286fd3de1ff2f236\"\u003e\u003ccode\u003ed6d4b82\u003c/code\u003e\u003c/a\u003e Refactor duplicate code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/6d6456ca94448ba8ea105e697e3f89a67f3cb7c1\"\u003e\u003ccode\u003e6d6456c\u003c/code\u003e\u003c/a\u003e No need to exclude abstract test classes from Surefire runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/22d62e41374cfe558f995fd2c0f490e6f93339d6\"\u003e\u003ccode\u003e22d62e4\u003c/code\u003e\u003c/a\u003e No need to specify the default value for linkXref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/c4daf34d4aeb1193ba8feab437b86a871c6b123d\"\u003e\u003ccode\u003ec4daf34\u003c/code\u003e\u003c/a\u003e No longer need to override the version of the Jacoco Maven plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/8f2b67337af5dc40a3701346c6302ab0cf5ca554\"\u003e\u003ccode\u003e8f2b673\u003c/code\u003e\u003c/a\u003e Remove workaround for [SUREFIRE-2253]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/466a61d3f957a9a0727937b3772dc6880db22f01\"\u003e\u003ccode\u003e466a61d\u003c/code\u003e\u003c/a\u003e Fix Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/ca27bd30b6170561786d421eb48f1535dc41336f\"\u003e\u003ccode\u003eca27bd3\u003c/code\u003e\u003c/a\u003e Fix Checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/1dfb4e5bbdc604dc72fe671fded50a5c91bc7543\"\u003e\u003ccode\u003e1dfb4e5\u003c/code\u003e\u003c/a\u003e Better internal method name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.bonigarcia:webdrivermanager` from 5.7.0 to 6.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/blob/master/CHANGELOG.md\"\u003eio.github.bonigarcia:webdrivermanager's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.3.2] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsume stdout/stderr asynchronously and add timeout for shell execution (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003eFix logic to ignore versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged log level for shell result to trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.1] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck webdriver list before accesing recording in base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.3.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getRecordingBase64() in the WebDriverManager API\u003c/li\u003e\n\u003cli\u003eInclude workflows to release WebDriverManager in Maven Central and doc in GH Pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump to BrowserWatcher 2.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.2.0] - 2025-07-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude getResolvedBrowserVersion() in the WebDriverManager API (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Edge driver url (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.1] - 2025-07-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude --disable-features=DisableLoadExtensionCommandLineSwitch to load BrowserWatcher\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate configuration to publish artifacts in Maven Central\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.1.0] - 2025-04-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWait for extension recording (WEBM) in the Downloads folder\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/bonigarcia/webdrivermanager/commit/c46a9ca4b2649929801b94b8ceea74ab19e3e403\"\u003e\u003ccode\u003ec46a9ca\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release webdrivermanager-6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/ee694cb6120f65a074313c22fca8844163c9414f\"\u003e\u003ccode\u003eee694cb\u003c/code\u003e\u003c/a\u003e Use mvn versions:revert when creating fat jar in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/cfc2055ba282f3640bd70b10e50920df551c4b9f\"\u003e\u003ccode\u003ecfc2055\u003c/code\u003e\u003c/a\u003e Set SNAPSHOT in pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/eb379305943b8e7e8b8b85470c75b6ae375fdbe2\"\u003e\u003ccode\u003eeb37930\u003c/code\u003e\u003c/a\u003e Fix logic to ignore versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/f287725816bd9e1bea3dd572dd099d77c7972070\"\u003e\u003ccode\u003ef287725\u003c/code\u003e\u003c/a\u003e Minor smell-fixes and formatting in Shell class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/035c7d8676a18b32f4258be59c876cf45e5cb0e7\"\u003e\u003ccode\u003e035c7d8\u003c/code\u003e\u003c/a\u003e Fix condition to check external connections in download logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/1ae5992f33a5fde6b1fb2c3603fda4100935d6dc\"\u003e\u003ccode\u003e1ae5992\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 6.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/c97df1b74d61c2f49ce676a3c2507cb0b6581a0d\"\u003e\u003ccode\u003ec97df1b\u003c/code\u003e\u003c/a\u003e Fix logic to find msedgedriver from XML responses (\u003ca href=\"https://redirect.github.com/bonigarcia/webdrivermanager/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/a16be69dad6cf59971b4aa41eab14f3f490b1311\"\u003e\u003ccode\u003ea16be69\u003c/code\u003e\u003c/a\u003e Generate fat jar first in the release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonigarcia/webdrivermanager/commit/6756ffbd57287ec662656604f9ce726aec240240\"\u003e\u003ccode\u003e6756ffb\u003c/code\u003e\u003c/a\u003e Update mirror info (Fri Sep 12 00:08:03 UTC 2025)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bonigarcia/webdrivermanager/compare/webdrivermanager-5.7.0...webdrivermanager-6.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless:spotless-plugin-gradle` from 6.25.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-plugin-gradle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGradle Plugin v8.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the required Gradle to \u003ccode\u003e7.3\u003c/code\u003e and required Java to \u003ccode\u003e17\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Renamed \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task is now installed only on the root project. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e \u003ccode\u003eLintSuppression\u003c/code\u003e now enforces unix-style paths in its \u003ccode\u003esetPath\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunning \u003ccode\u003espotlessCheck\u003c/code\u003e with violations unilaterally produces the error message \u003ccode\u003eRun './gradlew spotlessApply' to fix these violations\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump JGit from \u003ccode\u003e6.10.1\u003c/code\u003e to \u003ccode\u003e7.3.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2257\"\u003e#2257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdds support for worktrees (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.28.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2345\"\u003e#2345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.13.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.19.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.53\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.58\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2613\"\u003e#2613\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e use \u003ccode\u003eTrailingCommaManagementStrategy\u003c/code\u003e enum instead of \u003ccode\u003emanageTrailingCommas\u003c/code\u003e boolean configuration option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.5.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.7.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003epalantir-java-format\u003c/code\u003e version to latest \u003ccode\u003e2.57.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.71.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect system gitconfig when performing git operations (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003espaceBeforeSeparator\u003c/code\u003e in Jackson formatter. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2103\"\u003e#2103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e is now compatible with configuration cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String regex, String lintDetail)\u003c/code\u003e which throws a lint anytime the regex matches. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e didn't work on windows, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2562\"\u003e#2562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espotlessInstallGitPrePushHook\u003c/code\u003e task, which installs a Git \u003ccode\u003epre-push\u003c/code\u003e hook to run \u003ccode\u003espotlessCheck\u003c/code\u003e and \u003ccode\u003espotlessApply\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGradle Plugin v7.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\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/diffplug/spotless/commit/0761a23782c97b4c425f8f8b5e79f20811f54541\"\u003e\u003ccode\u003e0761a23\u003c/code\u003e\u003c/a\u003e Published gradle/8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/3373a6bf4ddfc12f1df566b1c1780e99ec2d8bb8\"\u003e\u003ccode\u003e3373a6b\u003c/code\u003e\u003c/a\u003e Published lib/4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/433a1d9c92e5e5566e72faf162c9d9833538d710\"\u003e\u003ccode\u003e433a1d9\u003c/code\u003e\u003c/a\u003e Try to fix publishing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/12d83710e3dc0df893910f543293d353cc7b6c01\"\u003e\u003ccode\u003e12d8371\u003c/code\u003e\u003c/a\u003e [openrewrite] initial merge and \u003ccode\u003eUpgradeToJava17\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2636\"\u003e#2636\u003c/a\u003e towards \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/37d293da2545f07a3b8cd0d69a812e2a04cdc5d1\"\u003e\u003ccode\u003e37d293d\u003c/code\u003e\u003c/a\u003e Take away the custom name for the \u003ccode\u003esanityCheck\u003c/code\u003e CI job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/2ab1d2fe69d38e24f3226bbd24721c864ca0cb5a\"\u003e\u003ccode\u003e2ab1d2f\u003c/code\u003e\u003c/a\u003e Fix some long-standing Gradle deprecations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/009c5da700c805857ca86de0e3980ce4ff8b5c11\"\u003e\u003ccode\u003e009c5da\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eremoveWildcardImports\u003c/code\u003e to \u003ccode\u003eforbidWildcardImports\u003c/code\u003e, etc. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1f4fb93cc671bb2c39dcca1d9502174dc3fbc621\"\u003e\u003ccode\u003e1f4fb93\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2634\"\u003e#2634\u003c/a\u003e: Add \u003ccode\u003eUpgradeToJava17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d8d496abe3c5565642b45c998f6aeedd90204fde\"\u003e\u003ccode\u003ed8d496a\u003c/code\u003e\u003c/a\u003e Fix a test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/c1a2fe5d6629f8fd92a984d16188c68752bfbd32\"\u003e\u003ccode\u003ec1a2fe5\u003c/code\u003e\u003c/a\u003e Fix unfinished parts of the rename.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/gradle/6.25.0...gradle/8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.diffplug.spotless` from 6.25.0 to 8.0.0\n\nUpdates `com.infradna.tool:bridge-method-annotation` from 1.18 to 1.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/90b05fc5d86b8e9362bbb31ccc37b28abdc67e52\"\u003e\u003ccode\u003e90b05fc\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1e3123cf4feaa612e6aa77ccf1a12cfd61a473a9\"\u003e\u003ccode\u003e1e3123c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/29\"\u003e#29\u003c/a\u003e from basil/asm-9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/c89b1025f3a4808e3d03a8a84b3f4ece06b96bf1\"\u003e\u003ccode\u003ec89b102\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.2 to 9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a60c63572dbb7a1d1aa91b5fbb0866517db88836\"\u003e\u003ccode\u003ea60c635\u003c/code\u003e\u003c/a\u003e Replaced by README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/8a5b5e9c6d5036aa492e43d3552b40cba07e5d8b\"\u003e\u003ccode\u003e8a5b5e9\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/677782c5cd7b3df04755b6f515c184748b019770\"\u003e\u003ccode\u003e677782c\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/jenkinsci/bridge-method-injector/commit/4682998f65e92142b9b3b185c63eb40ea0ed8c07\"\u003e\u003ccode\u003e4682998\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release bridge-method-injector-parent-1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/a2c094ff373921db7d71551d8f3fcd868c56e467\"\u003e\u003ccode\u003ea2c094f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/infradna/bridge-method-injector/issues/27\"\u003e#27\u003c/a\u003e from basil/asm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/cd1a8efd21354ac75447e338eee3298b7aa2386a\"\u003e\u003ccode\u003ecd1a8ef\u003c/code\u003e\u003c/a\u003e Bump ASM from 9.0 to 9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jenkinsci/bridge-method-injector/commit/1567095d18f443e5cbeb4593520f6fc0345b32fb\"\u003e\u003ccode\u003e1567095\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/infradna/bridge-method-injector/compare/bridge-method-injector-parent-1.18...bridge-method-injector-parent-1.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.bytebuddy:byte-buddy` from 1.14.13 to 1.17.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raphw/byte-buddy/releases\"\u003enet.bytebuddy:byte-buddy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eByte Buddy 1.17.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify correct JVM environment for Android builds when using the Gradle plugin.\u003c/li\u003e\n\u003cli\u003eAvoid recomputing the size of a parameter list for performance reasons after measuring the significant impact.\u003c/li\u003e\n\u003cli\u003eCorrect validation of JVM names to avoid breaking when Java names are not allowed while JVM names are, with Kotlin and others.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd convenience wrapper for \u003ccode\u003eResettableClassFileTransformer\u003c/code\u003e that implicitly delegates to correct transformer method.\u003c/li\u003e\n\u003cli\u003eAdd filter for deduplicate fields and methods in class file.\u003c/li\u003e\n\u003cli\u003eAdd missing static requirement of Spotbugs annotations to module descriptors.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazinessMode\u003c/code\u003e for \u003ccode\u003eTypePool\u003c/code\u003e and add convenience support to \u003ccode\u003eAgentBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix source jars for multi-version release to contain duplicated source.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate ASM to version 9.8 to support Java 25 using ASM reader and writer.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eAnnotationRemoval\u003c/code\u003e visitor for removing or replacing annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSafeVarargs\u003c/code\u003e plugin.\u003c/li\u003e\n\u003cli\u003eFix OSGi declaration for \u003cem\u003ebyte-buddy-agent\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in ASM to Class File API bridge handling tableswitch instructions.\u003c/li\u003e\n\u003cli\u003eAdd plugin for adding \u003ccode\u003eSafeVarargs\u003c/code\u003e annotations.\u003c/li\u003e\n\u003cli\u003eFurther generify \u003ccode\u003eMemberSubstitution\u003c/code\u003e API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Class File API integration to include support for several omitted byte codes.\u003c/li\u003e\n\u003cli\u003eAdjust attach API emulation for OpenJ9 to not create subfolder if temporary folder is set explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in \u003ccode\u003eMemberSubstitution\u003c/code\u003e were argument indices were resolved by one digit off.\u003c/li\u003e\n\u003cli\u003eUpdate Class File API integration to avoid that parameter annotations are lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAssure that implicit choice for class reader and class writer are always symmetric with regard to internal representation.\u003c/li\u003e\n\u003cli\u003eRetrofit \u003ccode\u003eMemberSubstitution\u003c/code\u003e to also allow for intercepting invokedynamic instructions.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@Handle\u003c/code\u003e annotations to allow for injecting constant pool-stored method handle in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@DynamicConstant\u003c/code\u003e annotations to allow for injecting constant pool-stored dynamic constants in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.16.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect reflective activation of Class File API.\u003c/li\u003e\n\u003cli\u003eReject array descriptors that are not well-formed in \u003ccode\u003eTypePool\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eByte Buddy 1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow for erasure of types of bootstrapped methods in \u003ccode\u003eAdvice\u003c/code\u003e within instrumented class.\u003c/li\u003e\n\u003cli\u003eRework \u003ccode\u003eAdvice\u003c/code\u003e post-processing to allow for erasure of bootstrapped methods.\u003c/li\u003e\n\u003cli\u003eFix missing application of hashCode/equals plugin for Java 8 code.\u003c/li\u003e\n\u003cli\u003eInclude support for JDK Class File API.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePlugin.Engine\u003c/code\u003e to retain folders.\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/raphw/byte-buddy/blob/master/release-notes.md\"\u003enet.bytebuddy:byte-buddy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e17. August 2025: version 1.17.7\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify correct JVM environment for Android builds when using the Gradle plugin.\u003c/li\u003e\n\u003cli\u003eAvoid recomputing the size of a parameter list for performance reasons after measuring the significant impact.\u003c/li\u003e\n\u003cli\u003eCorrect validation of JVM names to avoid breaking when Java names are not allowed while JVM names are, with Kotlin and others.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e16. June 2025: version 1.17.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd convenience wrapper for \u003ccode\u003eResettableClassFileTransformer\u003c/code\u003e that implicitly delegates to correct transformer method.\u003c/li\u003e\n\u003cli\u003eAdd filter for deduplicate fields and methods in class file.\u003c/li\u003e\n\u003cli\u003eAdd missing static requirement of Spotbugs annotations to module descriptors.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazinessMode\u003c/code\u003e for \u003ccode\u003eTypePool\u003c/code\u003e and add convenience support to \u003ccode\u003eAgentBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix source jars for multi-version release to contain duplicated source.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e30. March 2025: version 1.17.5\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate ASM to version 9.8 to support Java 25 using ASM reader and writer.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eAnnotationRemoval\u003c/code\u003e visitor for removing or replacing annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e23. March 2025: version 1.17.4\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSafeVarargs\u003c/code\u003e plugin.\u003c/li\u003e\n\u003cli\u003eFix OSGi declaration for \u003cem\u003ebyte-buddy-agent\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e21. March 2025: version 1.17.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in ASM to Class File API bridge handling tableswitch instructions.\u003c/li\u003e\n\u003cli\u003eAdd plugin for adding \u003ccode\u003eSafeVarargs\u003c/code\u003e annotations.\u003c/li\u003e\n\u003cli\u003eFurther generify \u003ccode\u003eMemberSubstitution\u003c/code\u003e API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3. March 2025: version 1.17.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Class File API integration to include support for several omitted byte codes.\u003c/li\u003e\n\u003cli\u003eAdjust attach API emulation for OpenJ9 to not create subfolder if temporary folder is set explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e14. February 2025: version 1.17.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in \u003ccode\u003eMemberSubstitution\u003c/code\u003e were argument indices were resolved by one digit off.\u003c/li\u003e\n\u003cli\u003eUpdate Class File API integration to avoid that parameter annotations are lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e29. January 2025: version 1.17.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssure that implicit choice for class reader and class writer are always symmetric with regard to internal representation.\u003c/li\u003e\n\u003cli\u003eRetrofit \u003ccode\u003eMemberSubstitution\u003c/code\u003e to also allow for intercepting invokedynamic instructions.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@Handle\u003c/code\u003e annotations to allow for injecting constant pool-stored method handle in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e@DynamicConstant\u003c/code\u003e annotations to allow for injecting constant pool-stored dynamic constants in \u003ccode\u003eAdvice\u003c/code\u003e, \u003ccode\u003eMemberSubstitution\u003c/code\u003e and \u003ccode\u003eMethodDelegation\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e19. January 2025: version 1.16.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect reflective activation of Class File API.\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/raphw/byte-buddy/commit/dc4d0de9c0b71fd5a44d4a0b41d2f0cd762a6639\"\u003e\u003ccode\u003edc4d0de\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release byte-buddy-1.17.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/5e3bf06cbc1df0e876072caec7be7bb4251c08c0\"\u003e\u003ccode\u003e5e3bf06\u003c/code\u003e\u003c/a\u003e [release] Release new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/5ad9575ef982c0d29cac8c8a8f1b8a055fce79db\"\u003e\u003ccode\u003e5ad9575\u003c/code\u003e\u003c/a\u003e Small improvement of size handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/e0e449bbe7705d45785f06fb76feffe4c11c3be3\"\u003e\u003ccode\u003ee0e449b\u003c/code\u003e\u003c/a\u003e [release] Release new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/75cdf691476fa318f73c8a262da6547e81c96393\"\u003e\u003ccode\u003e75cdf69\u003c/code\u003e\u003c/a\u003e Adjust caching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/3d7e5b321d41346a7be3df293466c68fb221088a\"\u003e\u003ccode\u003e3d7e5b3\u003c/code\u003e\u003c/a\u003e Minor refactoring.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/0aa4d9afbcb3a3b35318f5b835b4dba77e25fa09\"\u003e\u003ccode\u003e0aa4d9a\u003c/code\u003e\u003c/a\u003e ParameterList - Cache the size and avoid iterator pattern (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/9feca462d92bbb9299ece891338b2e65494b77fe\"\u003e\u003ccode\u003e9feca46\u003c/code\u003e\u003c/a\u003e Specifying configuration jvm environment (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1847\"\u003e#1847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/7230e2e421599f779e8b54b8ba68e5b3e46c39e0\"\u003e\u003ccode\u003e7230e2e\u003c/code\u003e\u003c/a\u003e Adjust formatting and naming.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raphw/byte-buddy/commit/dbd2be81a88a93965cfe9409cc4eb2214c973143\"\u003e\u003ccode\u003edbd2be8\u003c/code\u003e\u003c/a\u003e Use JVMS 4.2.2 \u0026quot;Unqualified name\u0026quot; definition to validate identifier (\u003ca href=\"https://redirect.github.com/raphw/byte-buddy/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/raphw/byte-buddy/compare/byte-buddy-1.14.13...byte-buddy-1.17.7\"\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-collections4` from 4.4 to 4.5.0\n\nUpdates `org.apache.commons:commons-csv` from 1.10.0 to 1.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-csv/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-csv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CSV 1.14.1 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CSV team is pleased to announce the release of Apache Commons CSV 1.14.1.\u003c/p\u003e\n\u003cp\u003eThis document contains the release notes for the 1.14.1 version of Apache Commons CSV.\nCommons CSV reads and writes files in Comma Separated Value (CSV) format variations.\u003c/p\u003e\n\u003cp\u003eCommons CSV requires at least Java 8.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003cp\u003eChanges in this version include:\u003c/p\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSV-318:  CSVPrinter.printRecord(Stream) hangs if given a parallel stream. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCSV-318:  CSVPrinter now uses an internal lock instead of synchronized methods. Thanks to Joseph Shraibman, Gary Gregory.\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now writes one record at a time using a lock. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 81 to 85 [#542](https://github.com/apache/commons-csv/issues/542). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump com.opencsv:opencsv from 5.10 to 5.11.2 [#545](https://github.com/apache/commons-csv/issues/545), [#551](https://github.com/apache/commons-csv/issues/551), [#553](https://github.com/apache/commons-csv/issues/553). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#556](https://github.com/apache/commons-csv/issues/556). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-csv/changes.html\"\u003ehttps://commons.apache.org/proper/commons-csv/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CSV, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CSV website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-csv/\"\u003ehttps://commons.apache.org/proper/commons-csv/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-csv/download_csv.cgi\"\u003ehttps://commons.apache.org/proper/commons-csv/download_csv.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\n-Apache Commons CSV team\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eApache Commons CSV 1.14.0 Release Notes\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-csv/commit/e14ef86d34211f9d1b9b6040c5f6dbafc93ba907\"\u003e\u003ccode\u003ee14ef86\u003c/code\u003e\u003c/a\u003e Ignore macOS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/d8724bf76a7d6abbb93aad65e316f050f86a256d\"\u003e\u003ccode\u003ed8724bf\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.14.1 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/b76971c25af176f901c003b25d6a5f4f6edc87ad\"\u003e\u003ccode\u003eb76971c\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-csv/commit/b66814ef248186b7a8316b85e1208c705dba06e3\"\u003e\u003ccode\u003eb66814e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/557\"\u003e#557\u003c/a\u003e from apache/dependabot/github_actions/github/codeql-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/9c95e92d6aaa4d052a139158a900395646c6652e\"\u003e\u003ccode\u003e9c95e92\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-csv/commit/1fb37163f9fe59aa13c63efd53e71d7a0392be4c\"\u003e\u003ccode\u003e1fb3716\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.18.0 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/7b72c509f73e05ca2bf2f0945a6a1cb03f87bd39\"\u003e\u003ccode\u003e7b72c50\u003c/code\u003e\u003c/a\u003e Merge some string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/96583732b6be55d459a5b430c4a3a3bb2126db10\"\u003e\u003ccode\u003e9658373\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/67192a9e0af58bdf49edf4e0d29f50343da82c70\"\u003e\u003ccode\u003e67192a9\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.19.0 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-csv/commit/59164c8b795ebd4cc0362c4c74d7c893c4a50303\"\u003e\u003ccode\u003e59164c8\u003c/code\u003e\u003c/a\u003e Bump com.opencsv:opencsv from 5.11.1 to 5.11.2 \u003ca href=\"https://redirect.github.com/apache/commons-csv/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-csv/compare/rel/commons-csv-1.10.0...rel/commons-csv-1.14.1\"\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.16.1 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt\"\u003ecommons-io:commons-io's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eApache Commons IO 2.20.0 Release Notes\u003c/p\u003e\n\u003cp\u003eThe Apache Commons IO team...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-09-30T02:44:20.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2872673126","node_id":"PR_kwDONAyEWc6rOYNm","number":1397,"state":"closed","title":"build(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-30T19:30:47.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T02:44:20.000Z","updated_at":"2025-09-30T19:30:47.000Z","time_to_close":60387,"merged_at":"2025-09-30T19:30:47.000Z","merged_by":"kthoms","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/operaton/operaton/pull/1397","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/operaton%2Foperaton/issues/1397","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1397/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-08-26T18:57:12.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2776143347","node_id":"PR_kwDOI7SJd86leJXz","number":131,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-27T09:03:24.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-26T18:57:12.000Z","updated_at":"2025-08-27T09:03:24.000Z","time_to_close":50772,"merged_at":"2025-08-27T09:03:24.000Z","merged_by":"kylstevenson","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/jpmorganchase/fusion-java-sdk/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmorganchase%2Ffusion-java-sdk/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-08-22T07:18:21.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2765404817","node_id":"PR_kwDOCC7jH86k1LqR","number":372,"state":"open","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-22T07:18:21.000Z","updated_at":"2025-08-22T07:18:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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/sonatype/dropwizard-support/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonatype%2Fdropwizard-support/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-08-18T23:57:43.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2754811344","node_id":"PR_kwDOALKoMc6kMxXQ","number":730,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-23T20:47:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T23:57:43.000Z","updated_at":"2025-09-23T20:47:17.000Z","time_to_close":3098974,"merged_at":"2025-09-23T20:47:17.000Z","merged_by":"JackPGreen","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=2.2\u0026new-version=3.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 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/hazelcast/hazelcast-code-samples/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazelcast%2Fhazelcast-code-samples/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-07-05T11:32:24.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2643240274","node_id":"PR_kwDOMBFOj86djKVS","number":13,"state":"open","title":"chore(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-05T11:32:24.000Z","updated_at":"2025-07-05T11:32:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/PLeS207/akhq/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLeS207%2Fakhq/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-06-28T19:01:25.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2626411597","node_id":"PR_kwDOCMGku86ci9xN","number":114,"state":"closed","title":"build(deps): Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-28T19:08:47.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-28T19:01:25.000Z","updated_at":"2025-06-28T19:08:48.000Z","time_to_close":442,"merged_at":"2025-06-28T19:08:47.000Z","merged_by":"Clashsoft","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/fujaba/fulib/pull/114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fujaba%2Ffulib/issues/114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/114/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-06-25T07:34:11.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2617269247","node_id":"PR_kwDOPBf7vc6cAFv_","number":18,"state":"open","title":"Bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-25T07:34:11.000Z","updated_at":"2025-06-25T07:34:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/nbw001/flipper/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbw001%2Fflipper/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-06-23T00:25:26.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2610087820","node_id":"PR_kwDODvJeZc6bkseM","number":44,"state":"closed","title":"chore(deps): bump org.hamcrest:hamcrest-library from 2.2 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-07-06T10:06:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-23T00:25:26.000Z","updated_at":"2025-07-06T10:06:29.000Z","time_to_close":1158063,"merged_at":"2025-07-06T10:06:28.000Z","merged_by":"superus8r","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=gradle\u0026previous-version=2.2\u0026new-version=3.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/superus8r/arduino-usb-terminal/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/superus8r%2Farduino-usb-terminal/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"1.3","new_version":"3.0","update_type":null,"path":null,"pr_created_at":"2025-06-08T10:05:54.000Z","version_change":"1.3 → 3.0","issue":{"uuid":"2576524501","node_id":"PR_kwDOCxqohc6ZkqTV","number":16,"state":"closed","title":"Bump org.hamcrest:hamcrest-library from 1.3 to 3.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-09T22:02:23.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-08T10:05:54.000Z","updated_at":"2025-06-09T22:02:23.000Z","time_to_close":129389,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.hamcrest:hamcrest-library","old_version":"1.3","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) from 1.3 to 3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix for split packages with Java 9 modules ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003e#269\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/269\"\u003ehamcrest/JavaHamcrest#269\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/270\"\u003e#270\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/270\"\u003ehamcrest/JavaHamcrest#270\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v2.2-rc1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003e1.3 compatible constructors for string matchers ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003e#259\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/259\"\u003ehamcrest/JavaHamcrest#259\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003e#260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/260\"\u003ehamcrest/JavaHamcrest#260\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2 (17th October 2019)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllOf/AnyOf: Pass the matchers to constructor using varargs ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/245\"\u003e#245\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/245\"\u003ehamcrest/JavaHamcrest#245\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eMatchers.anyOf: Fix generic bounds compatibility for JDK 11 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003e#256\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/256\"\u003ehamcrest/JavaHamcrest#256\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/257\"\u003ehamcrest/JavaHamcrest#257\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eAssertionError message is unhelpful when match fails for byte type ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/254\"\u003ehamcrest/JavaHamcrest#254\u003c/a\u003e), [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/255\"\u003ehamcrest/JavaHamcrest#255\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eUse platform specific line breaks ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/267\"\u003e#267\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/267\"\u003ehamcrest/JavaHamcrest#267\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eBuild now checks for consistent use of spaces ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/217\"\u003e#217\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/217\"\u003ehamcrest/JavaHamcrest#217\u003c/a\u003e))\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue for development with Android D8 ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/246\"\u003ehamcrest/JavaHamcrest#246\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eFix typo in license name ([Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/247\"\u003e#247\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/pull/247\"\u003ehamcrest/JavaHamcrest#247\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/hamcrest-java-1.3...v3.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=org.hamcrest:hamcrest-library\u0026package-manager=maven\u0026previous-version=1.3\u0026new-version=3.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/dataliquid/distribution-verifier-maven-plugin/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataliquid%2Fdistribution-verifier-maven-plugin/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"2.2","new_version":"3.0","update_type":null,"path":"/integration/flink","pr_created_at":"2025-05-31T17:38:10.000Z","version_change":"2.2 → 3.0","issue":{"uuid":"2557017369","node_id":"PR_kwDOMQoBJs6YaP0Z","number":233,"state":"closed","title":"build(deps): bump the integration-flink group in /integration/flink with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-22T23:54:10.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-31T17:38:10.000Z","updated_at":"2025-06-22T23:54:10.000Z","time_to_close":1923360,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"integration-flink","update_count":20,"packages":[{"name":"io.micrometer:micrometer-core","old_version":"1.14.4","new_version":"1.15.0","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"org.projectlombok:lombok","old_version":"1.18.36","new_version":"1.18.38","repository_url":"https://github.com/projectlombok/lombok"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.25.3","new_version":"4.31.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.4.2","new_version":"5.5","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.junit:junit-bom","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.hamcrest:hamcrest-library","old_version":"2.2","new_version":"3.0","repository_url":"https://github.com/hamcrest/JavaHamcrest"},{"name":"org.testcontainers:mockserver","old_version":"1.20.4","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.20.4","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.jupiter:junit-jupiter-params","old_version":"5.11.4","new_version":"5.13.0","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.google.protobuf:protoc","old_version":"3.25.3","new_version":"4.31.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.awaitility:awaitility","old_version":"4.2.2","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"com.google.protobuf","old_version":"0.9.4","new_version":"0.9.5"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.15.3","new_version":"2.19.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"org.scala-lang:scala-library","old_version":"2.12.7","new_version":"2.13.16","repository_url":"https://github.com/scala/scala"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.0","new_version":"4.0.0"},{"name":"org.testcontainers:kafka","old_version":"1.20.5","new_version":"1.21.1","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.apache.flink:flink-connector-jdbc","old_version":"3.1.1-1.17","new_version":"3.3.0-1.20","repository_url":"https://github.com/apache/flink-connector-jdbc"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"plugin.serialization","old_version":"2.1.10","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":"/integration/flink","ecosystem":"maven"},"body":"Bumps the integration-flink group in /integration/flink with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.14.4` | `1.15.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.36` | `1.18.38` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `3.25.3` | `4.31.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.4.2` | `5.5` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [org.hamcrest:hamcrest-library](https://github.com/hamcrest/JavaHamcrest) | `2.2` | `3.0` |\n| [org.testcontainers:mockserver](https://github.com/testcontainers/testcontainers-java) | `1.20.4` | `1.21.1` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.20.4` | `1.21.1` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5) | `5.11.4` | `5.13.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `3.25.3` | `4.31.1` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.2` | `4.3.0` |\n| com.google.protobuf | `0.9.4` | `0.9.5` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.15.3` | `2.19.0` |\n| [org.scala-lang:scala-library](https://github.com/scala/scala) | `2.12.7` | `2.13.16` |\n| org.apache.kafka:kafka-clients | `3.9.0` | `4.0.0` |\n| [org.testcontainers:kafka](https://github.com/testcontainers/testcontainers-java) | `1.20.5` | `1.21.1` |\n| [org.apache.flink:flink-connector-jdbc](https://github.com/apache/flink-connector-jdbc) | `3.1.1-1.17` | `3.3.0-1.20` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.8.0` | `1.8.1` |\n| [plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.1.21` |\n\nUpdates `io.micrometer:micrometer-core` from 1.14.4 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases\"\u003eio.micrometer:micrometer-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.15.0\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFurther enhancement to OtlpMetricsSender \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Prometheus Metric and Label naming conventions consistent \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMetrics for Executors.newVirtualThreadPerTaskExecutor() \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5488\"\u003e#5488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMetrics for live virtual threads \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore flexible OTLP per meter configuration \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6099\"\u003e#6099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrometheus/OpenMetrics \u003ccode\u003e_created\u003c/code\u003e timestamp \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/2625\"\u003e#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake jvm.classes.unloaded description generic \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5745\"\u003e#5745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse String.toLowerCase()/toUpperCase() with Locale.ROOT consistently \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5711\"\u003e#5711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse failWithActualExpectedAndMessage() where possible \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide target host/port info in ObservationExecChainHandler when HttpHostConnectException is thrown \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5615\"\u003e#5615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Gauge builders to take a subclass of Number \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5601\"\u003e#5601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicrometer-observation-test support for assertions on events \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5576\"\u003e#5576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog delta count in addition to throughput in LoggingMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5548\"\u003e#5548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd peer name and port to gRPC observation contexts \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/3512\"\u003e#3512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse direct equals call instead of Objects.equals wrapper \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5840\"\u003e#5840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404/301 from JDK HTTP client instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5838\"\u003e#5838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Timer and LongTaskTimer output similar in LoggingMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5835\"\u003e#5835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404 and redirection statuses from Jetty client instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5825\"\u003e#5825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog deprecation warning when creating SignalFxMeterRegistry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5824\"\u003e#5824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog metrics recording failures in CountedAspect and TimedAspect \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5820\"\u003e#5820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove special handling of 404/301 from OkHttp instrumentation \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5814\"\u003e#5814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport AutoShutdownDelegatedExecutorService in ExecutorServiceMetrics \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5811\"\u003e#5811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate micrometer-registry-signalfx in favor of micrometer-registry-otlp \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5807\"\u003e#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebind \u003ccode\u003eLog4j2Metrics\u003c/code\u003e when \u003ccode\u003eLoggerContext#reconfigure\u003c/code\u003e is called \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5756\"\u003e#5756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSend metrics via any protocol in the OTLP Registry \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5690\"\u003e#5690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove average performance of DefaultLongTaskTimer for out-of-order stopping \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove OtlpMetricsSender API \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5994\"\u003e#5994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport configuring exponential histograms at the meter level \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimedAspect/CountedAspect to create tags based on method result \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/3058\"\u003e#3058\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\u003eDo not leak OTLP types on public-facing API \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5699\"\u003e#5699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicrometer-observation-test brings unnecessary JUnit dependencies, leading to conflicts \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6012\"\u003e#6012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump io.opentelemetry.proto:opentelemetry-proto from 1.4.0-alpha to 1.5.0-alpha \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5798\"\u003e#5798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.cloud:libraries-bom from 26.55.0 to 26.56.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.cloud:google-cloud-monitoring from 3.59.0 to 3.60.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.auth:google-auth-library-oauth2-http from 1.32.1 to 1.33.0 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump software.amazon.awssdk:cloudwatch from 2.29.46 to 2.30.11 \u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/pull/5863\"\u003e#5863\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\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/micrometer-metrics/micrometer/commit/e13042badcc34c2ca833bfd692924bd86e9d4c1e\"\u003e\u003ccode\u003ee13042b\u003c/code\u003e\u003c/a\u003e Bump software.amazon.awssdk:cloudwatch from 2.31.40 to 2.31.41 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6228\"\u003e#6228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/571793b84ed71c90012b378b94df02fdb417ecf2\"\u003e\u003ccode\u003e571793b\u003c/code\u003e\u003c/a\u003e Merge branch '1.14.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/315c1b1817ca77b6d91b890586ae1826186b57c4\"\u003e\u003ccode\u003e315c1b1\u003c/code\u003e\u003c/a\u003e Merge branch '1.13.x' into 1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/b6e5031303afbdf43073dc19377d84d8e858c048\"\u003e\u003ccode\u003eb6e5031\u003c/code\u003e\u003c/a\u003e Bump com.tngtech.archunit:archunit-junit5 from 1.3.1 to 1.3.2 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6226\"\u003e#6226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/a3ae027d8c6dd0fbd7851eb59a61e29341498f2b\"\u003e\u003ccode\u003ea3ae027\u003c/code\u003e\u003c/a\u003e Bump com.tngtech.archunit:archunit-junit5 from 1.3.1 to 1.3.2 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6225\"\u003e#6225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/ac6c26f7baf6c742a5daf509113d0197a23361d0\"\u003e\u003ccode\u003eac6c26f\u003c/code\u003e\u003c/a\u003e Merge branch '1.14.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/6567cdccd3440b9fb1624463f4470e255d449314\"\u003e\u003ccode\u003e6567cdc\u003c/code\u003e\u003c/a\u003e Merge branch '1.13.x' into 1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/80d4c9d986dfddee331a22f16a533ee3e4725116\"\u003e\u003ccode\u003e80d4c9d\u003c/code\u003e\u003c/a\u003e Call Shutdown#check after finishing timing (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6194\"\u003e#6194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/163203f98102e4e7bb8e9e4bc893257b162e2d49\"\u003e\u003ccode\u003e163203f\u003c/code\u003e\u003c/a\u003e Add missing colons in \u0026quot;Environment\u0026quot; section in bug_report.md (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micrometer-metrics/micrometer/commit/1713feed26a18f676b0e9f395354e4b8688731b1\"\u003e\u003ccode\u003e1713fee\u003c/code\u003e\u003c/a\u003e Bump maven-resolver from 1.9.22 to 1.9.23 (\u003ca href=\"https://redirect.github.com/micrometer-metrics/micrometer/issues/6222\"\u003e#6222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/micrometer-metrics/micrometer/compare/v1.14.4...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.projectlombok:lombok` from 1.18.36 to 1.18.38\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.38 (March 31st, 2025)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK24 support added.\u003c/li\u003e\n\u003cli\u003eFEATURE: Lombok's nullity annotation now supports \u003ca href=\"https://jspecify.dev\"\u003eJSpecify\u003c/a\u003e out of the box, using \u003ca href=\"https://projectlombok.org/features/configuration\"\u003econfig key\u003c/a\u003e \u003ccode\u003ejspecify\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Recent eclipse releases would get you 'negative length' error. The bug had always been in lombok but didn't matter until recent releases. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003e#3823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003eprojectlombok/lombok#3823\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBUGFIX: The 'extract local variable' refactor script of VSCode wouldn't replace all occurrences if run on a method call to a lombok generated method. [Issue \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003e#3783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003eprojectlombok/lombok#3783\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/projectlombok/lombok/commit/37b7e192c9e46ccafc26d6cab424c93cbcaf95d5\"\u003e\u003ccode\u003e37b7e19\u003c/code\u003e\u003c/a\u003e [release] pre-release version bump for v1.18.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/ec886ae07b077196eceef9bf7176ea3453ddf1ee\"\u003e\u003ccode\u003eec886ae\u003c/code\u003e\u003c/a\u003e [changelog] Mention fixing of \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3783\"\u003e#3783\u003c/a\u003e in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/ed0965b5f938240ba13d8c58f4f3443477123fbe\"\u003e\u003ccode\u003eed0965b\u003c/code\u003e\u003c/a\u003e [docs] Cleaned up use of \u003ccode\u003e\\\u0026lt;p\u0026gt;\u003c/code\u003e in maven and edge html.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/b7896c5a74de2fa2c4467c21aea5469d6673f197\"\u003e\u003ccode\u003eb7896c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3824\"\u003e#3824\u003c/a\u003e Our own 'Comment' ad hoc impl now also needs to provide an impl for `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/8ed8234ac08ddbec9e587d58baf4ddb18c1a46e8\"\u003e\u003ccode\u003e8ed8234\u003c/code\u003e\u003c/a\u003e [unused-code] We kept a ref to the \u003ccode\u003estoreEnd\u003c/code\u003e in PrettyPrinter but we never u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/975f96f37a2a5344648942aab72daf73db4dcb8c\"\u003e\u003ccode\u003e975f96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3856\"\u003e#3856\u003c/a\u003e from mmoayyed/github-workflow-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/77837601a13aab5cb68005bea1ed13e0ad61e8ee\"\u003e\u003ccode\u003e7783760\u003c/code\u003e\u003c/a\u003e Fix github workflow YAML configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/3aa9779ef41bd9097cf47183df741bec065f2315\"\u003e\u003ccode\u003e3aa9779\u003c/code\u003e\u003c/a\u003e [changelog] Mention fix for eclipse negative length (\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3823\"\u003e#3823\u003c/a\u003e) in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/f4e5bbb31203e6cf432b76133a2c91a4c4756ba7\"\u003e\u003ccode\u003ef4e5bbb\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3839\"\u003e#3839\u003c/a\u003e] Fixing a mistake in my merge of 3939.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/41dfb0d752c5b1b4bc38793a498a2241403497f1\"\u003e\u003ccode\u003e41dfb0d\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3825\"\u003e#3825\u003c/a\u003e] Stub compilation requires all non-core-java classes to be stubbed.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.36...v1.18.38\"\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.3 to 4.31.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/74211c0dfc2777318ab53c2cd2c317a2ef9012de\"\u003e\u003ccode\u003e74211c0\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/63fa9ab1724cb0184023edd5c4423b65f21dc309\"\u003e\u003ccode\u003e63fa9ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21978\"\u003e#21978\u003c/a\u003e from shaod2/31.1-cp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/bec5b5a39db05e81415284816cb3785f58ad2d06\"\u003e\u003ccode\u003ebec5b5a\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003ecopts\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21982\"\u003e#21982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/96a9ef65f56fbbdb4d6160574fc2e7ba27b6e07a\"\u003e\u003ccode\u003e96a9ef6\u003c/code\u003e\u003c/a\u003e Fix cmake staleness test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5\"\u003e\u003ccode\u003e3419598\u003c/code\u003e\u003c/a\u003e Support allowing late injection of language feature set defaults from Feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0fe099acdea70edd98179e2be2b72f97fba2659e\"\u003e\u003ccode\u003e0fe099a\u003c/code\u003e\u003c/a\u003e python pyi print \u0026quot;import datetime\u0026quot; for Duration/Timestamp field (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21885\"\u003e#21885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f156008357c52cd1846d01acb3bc7b831e253d4d\"\u003e\u003ccode\u003ef156008\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21861\"\u003e#21861\u003c/a\u003e from shaod2/py-cp-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a3921fb6d17a2acef96a40d39d8cb29ff8c0db3b\"\u003e\u003ccode\u003ea3921fb\u003c/code\u003e\u003c/a\u003e Add recursion depth limits to pure python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ac94456f51a59beef7dfc7cf2f6700107ab47aa9\"\u003e\u003ccode\u003eac94456\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21744\"\u003e#21744\u003c/a\u003e from protocolbuffers/31.x-202505141617\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f27599554b596054a020ff6d106063da33970556\"\u003e\u003ccode\u003ef275995\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 31.1-dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf/compare/v3.25.3...v4.31.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` from 5.4.2 to 5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/master/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\u003c/h2\u003e\n\u003cp\u003eThis is the first GA release in the 5.5 release series. This release finalizes the 5.5\nAPIs and adds several experimental features and improvements, such as request multiplexing\nover a shared HTTP/2 connection and the Classic API facade acting as a compatibility\nbridge between classic I/O client services and the asynchronous message transport used\ninternally.\u003c/p\u003e\n\u003cp\u003eNotable changes and features included in the 5.5 series:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved conformance to RFC 7616 (HTTP Digest Access Authentication).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe connection pool implementation acts as a caching facade in front of a standard\nmanaged connection pool and shares already leased connections to multiplex message\nexchanges over active HTTP/2 connections. Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended Auth API and improved authentication protocol logic to support mutual\nauthentication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Classic API facade now acts as a compatibility bridge between the classic I/O client\nservices (based on the standard InputStream / OutputStream model) and the asynchronous\nmessage transport used internally. This is experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTP/2 support for the Fluent Facade (via Classic API facade). This is experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility notes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAs of this release, HttpClient does not automatically execute redirects if the original\nrequest manually added headers that are considered sensitive.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2367: Fixed NPE in InternalAbstractHttpAsyncClient by adding a null check for\nresolvedTarget (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/634\"\u003e#634\u003c/a\u003e).\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed case of Cookie#HTTP_ONLY_ATTR\nContributed by Finn Petersen \u003ca href=\"mailto:fp7@posteo.net\"\u003efp7@posteo.net\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSimplified ProtocolSwitchStrategy by leveraging ProtocolVersionParser (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/627\"\u003e#627\u003c/a\u003e).\nContributed by Arturo Bernal \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTTPCLIENT-2364: Fixed incorrect re-binding of the upgraded SSL socket to the HTTP\nconnection by the #upgrade method of the DefaultHttpClientConnectionOperator.\nContributed by Oleg Kalnichevski \u003c!-- raw HTML omitted --\u003e\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/b42e73cc93667f93def29479706f12ff5141a9d9\"\u003e\u003ccode\u003eb42e73c\u003c/code\u003e\u003c/a\u003e HttpClient 5.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/3061c34bf93da6470a9bd495b279cae6d676b79c\"\u003e\u003ccode\u003e3061c34\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/14a9208ad775032a7ab10ac26dae4aeb31c4b25e\"\u003e\u003ccode\u003e14a9208\u003c/code\u003e\u003c/a\u003e Updated NOTICE to 2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/4021b7c47914efaf9cf30b8d00bbd129295c0639\"\u003e\u003ccode\u003e4021b7c\u003c/code\u003e\u003c/a\u003e Link text adjustment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/be441c1352615685df51c23b74cd061b5b8faa06\"\u003e\u003ccode\u003ebe441c1\u003c/code\u003e\u003c/a\u003e Update the GitHub Security page with a link to the new HttpComponents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/f5f9ae8b024c164351210d3cc8fb96858f6b859f\"\u003e\u003ccode\u003ef5f9ae8\u003c/code\u003e\u003c/a\u003e HTTPCLIENT-2367 - Fix NPE in InternalAbstractHttpAsyncClient by adding null c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/19c02789e811419a449e8cc7a74290b80428a9f8\"\u003e\u003ccode\u003e19c0278\u003c/code\u003e\u003c/a\u003e Bump org.junit:junit-bom from 5.12.1 to 5.12.2 \u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/ef06a272f25ff401eb8a8853370d7bd743f70e16\"\u003e\u003ccode\u003eef06a27\u003c/code\u003e\u003c/a\u003e Bump org.junit:junit-bom from 5.12.1 to 5.12.2 (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/9bae3020efbcafecdeec366814cd3bd970e101c0\"\u003e\u003ccode\u003e9bae302\u003c/code\u003e\u003c/a\u003e Fix case of Cookie.HTTP_ONLY_ATTR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/0ba6102e65d793d4b4106e5b7bfabef7ec2d0a66\"\u003e\u003ccode\u003e0ba6102\u003c/code\u003e\u003c/a\u003e Simplify ProtocolSwitchStrategy by Leveraging ProtocolVersionParser (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.4.2...rel/v5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit:junit-bom` from 5.11.4 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\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/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\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/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/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/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/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/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\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/junit5/compare/r5.12.1...r5.13.0-M1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.12.2 = Platform 1.12.2 + Jupiter 5.12.2 + Vintage 5.12.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.12.2/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/junit5/compare/r5.12.1...r5.12.2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.12.1 = Platform 1.12.1 + Jupiter 5.12.1 + Vintage 5.12.1\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/junit5/commit/f539f92fce67e95c642e3788284e27dbad8add7c\"\u003e\u003ccode\u003ef539f92\u003c/code\u003e\u003c/a\u003e Release 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/a54ad65325608225e553b8c1310899f090fdf8eb\"\u003e\u003ccode\u003ea54ad65\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eset\u003c/code\u003e/\u003ccode\u003eget\u003c/code\u003e on \u003ccode\u003eAtomicBoolean\u003c/code\u003e compatibility with Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/9bb6a0f4bdb63709a86410e695e0fb31b79aaa28\"\u003e\u003ccode\u003e9bb6a0f\u003c/code\u003e\u003c/a\u003e Finalize 5.13.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/5f0e4e6e355355693eddac376669be393476dc66\"\u003e\u003ccode\u003e5f0e4e6\u003c/code\u003e\u003c/a\u003e Remove short-circuiting to ensure all classes are checked for cycles (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4598\"\u003e#4598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/36bb005e4d28f3c817a0f3c1466603a84deeb841\"\u003e\u003ccode\u003e36bb005\u003c/code\u003e\u003c/a\u003e Improve assertion failure message in TestClassPredicatesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/2c86dfa055d679d203f0977b0739a385cc2649d1\"\u003e\u003ccode\u003e2c86dfa\u003c/code\u003e\u003c/a\u003e Avoid publishing Gradle Module Metadata for \u003ccode\u003eshadowRuntimeElements\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/4b27910013e672e2c55c26a1ab7737d0ac1f321e\"\u003e\u003ccode\u003e4b27910\u003c/code\u003e\u003c/a\u003e Allow publishing files to an existing directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/b819306bccb1ab78994a208169d9e98ca97e7a5b\"\u003e\u003ccode\u003eb819306\u003c/code\u003e\u003c/a\u003e Fix console launcher's \u003ccode\u003e--uid\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4589\"\u003e#4589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/df466515d250c7f041aed13890f0490c8497680d\"\u003e\u003ccode\u003edf46651\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e:junit-platform-console:compileModule\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/182a268a8a38cd4047f80e6478f8896f0595e027\"\u003e\u003ccode\u003e182a268\u003c/code\u003e\u003c/a\u003e Force Gradle to update snapshots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.11.4...r5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hamcrest:hamcrest-library` from 2.2 to 3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/releases\"\u003eorg.hamcrest:hamcrest-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHamcrest v3.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),  [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHamcrest v3.0-rc1\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode, and is not compatible with previous versions of Java. See [Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still depend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e), [PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/blob/master/CHANGES.md\"\u003eorg.hamcrest:hamcrest-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0 (1st August 2024)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrom version 3.0, the jar distributed to Maven Central is now compiled to Java 1.8 bytecode,\nand is not compatible with previous versions of Java. See\n[Issue \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003e#331\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/331\"\u003ehamcrest/JavaHamcrest#331\u003c/a\u003e) and\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003e#411\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/411\"\u003ehamcrest/JavaHamcrest#411\u003c/a\u003e) for details. Developers who use Java 1.7 earlier can still\ndepend upon \u003ccode\u003ehamcrest-2.2.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFileMatchersTest simplification ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003e#389\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/389\"\u003ehamcrest/JavaHamcrest#389\u003c/a\u003e))\u003c/li\u003e\n\u003cli\u003eLicense cleanup ([PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003e#414\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/414\"\u003ehamcrest/JavaHamcrest#414\u003c/a\u003e),\n[PR \u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003e#415\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/415\"\u003ehamcrest/JavaHamcrest#415\u003c/a\u003e), see also\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/264\"\u003e#264\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/355\"\u003e#355\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/396\"\u003e#396\u003c/a\u003e,and\n\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/399\"\u003e#399\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/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac\"\u003e\u003ccode\u003e68984b8\u003c/code\u003e\u003c/a\u003e Version 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365\"\u003e\u003ccode\u003e1adc351\u003c/code\u003e\u003c/a\u003e Fix javadoc title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1\"\u003e\u003ccode\u003e4e2b71c\u003c/code\u003e\u003c/a\u003e Add instructions for releasing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c\"\u003e\u003ccode\u003e3fa841d\u003c/code\u003e\u003c/a\u003e Revert version to 3.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf\"\u003e\u003ccode\u003e750dc36\u003c/code\u003e\u003c/a\u003e Prepare for version 3.0-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7\"\u003e\u003ccode\u003e1703e95\u003c/code\u003e\u003c/a\u003e Fix broken tutorial link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d\"\u003e\u003ccode\u003ec4578ef\u003c/code\u003e\u003c/a\u003e Upgrade Gradle 8.8 -\u0026gt; 8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29\"\u003e\u003ccode\u003ea9923af\u003c/code\u003e\u003c/a\u003e Remove old, unused build definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4\"\u003e\u003ccode\u003ecf25e14\u003c/code\u003e\u003c/a\u003e Cleanup README, fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e\"\u003e\u003ccode\u003ebc4769e\u003c/code\u003e\u003c/a\u003e Upgrade to GitHub-native Dependabot (\u003ca href=\"https://redirect.github.com/hamcrest/JavaHamcrest/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:mockserver` from 1.20.4 to 1.21.1\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:mockserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:junit-jupiter` from 1.20.4 to 1.21.1\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:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:junit-jupiter` from 1.20.4 to 1.21.1\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:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 1.21.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\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🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse generic init script filename when copying it into a Cassandra container (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9606\"\u003e#9606\u003c/a\u003e) \u003ca href=\"https://github.com/maximevw\"\u003e\u003ccode\u003e@​maximevw\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\u003eAdd support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e) \u003ca href=\"https://github.com/thiagohora\"\u003e\u003ccode\u003e@​thiagohora\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e) \u003ca href=\"https://github.com/julianladisch\"\u003e\u003ccode\u003e@​julianladisch\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 checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\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\u003e1.21.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in LGTM container method (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10189\"\u003e#10189\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003estart\u003c/code\u003e command required in Solr 10 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10174\"\u003e#10174\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[solr] Replace \u0026quot;create_core\u0026quot; with \u0026quot;create\u0026quot; command (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10172\"\u003e#10172\u003c/a\u003e) \u003ca href=\"https://github.com/epugh\"\u003e\u003ccode\u003e@​epugh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10063\"\u003e#10063\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to ${GITHUB_REF##*/} (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10062\"\u003e#10062\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Breaking API changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove spock-core from spock module (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10069\"\u003e#10069\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUses \u003ccode\u003eclickhouse/clickhouse-server\u003c/code\u003e as Docker Image in ClickHouseProvider (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/8738\"\u003e#8738\u003c/a\u003e) \u003ca href=\"https://github.com/linghengqian\"\u003e\u003ccode\u003e@​linghengqian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Tempo in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10192\"\u003e#10192\u003c/a\u003e) \u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow spock tests to be skipped when Docker is unavailable (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10180\"\u003e#10180\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new chromadb api version (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10170\"\u003e#10170\u003c/a\u003e) \u003ca href=\"https://github.com/dev-jonghoonpark\"\u003e\u003ccode\u003e@​dev-jonghoonpark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default database name to MongoDB Atlas (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10034\"\u003e#10034\u003c/a\u003e) \u003ca href=\"https://github.com/blancqua\"\u003e\u003ccode\u003e@​blancqua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[servicebus] Skip waiting for sql to be ready (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10092\"\u003e#10092\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport additional flags in FirestoreEmulatorContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10067\"\u003e#10067\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☠️ Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getUserPass and add getPassword (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10064\"\u003e#10064\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\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/df3ed30a8770d6ccbaf2a017d2e4ade11c0a84dd\"\u003e\u003ccode\u003edf3ed30\u003c/code\u003e\u003c/a\u003e Add support to clickhouse JDBC V2 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10280\"\u003e#10280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2e0ef57b77d74ca25b01d7c18a7c0445ac743049\"\u003e\u003ccode\u003e2e0ef57\u003c/code\u003e\u003c/a\u003e Fix register listener for kafka docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10268\"\u003e#10268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/b3bcf36f564e44a5d3e8f9700272cf8517740bd3\"\u003e\u003ccode\u003eb3bcf36\u003c/code\u003e\u003c/a\u003e Use generic init script filename when copying it into a CassandraContainer (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8ad5c413ab961667d600e0ea3727c9368358c495\"\u003e\u003ccode\u003e8ad5c41\u003c/code\u003e\u003c/a\u003e Expose Loki in LgtmContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10256\"\u003e#10256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a2197e102cd042243d7b2cc210470f3fa6ed15eb\"\u003e\u003ccode\u003ea2197e1\u003c/code\u003e\u003c/a\u003e Add support to pull model for DockerModelRunnerContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10253\"\u003e#10253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/77154e15ddde950565ab358f763917c4007c1be8\"\u003e\u003ccode\u003e77154e1\u003c/code\u003e\u003c/a\u003e Update checkstyle version to 10.23.0 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/1cf350cd244fa62f5a4358a2da74c558f1b86909\"\u003e\u003ccode\u003e1cf350c\u003c/code\u003e\u003c/a\u003e Cleanup japicmp excludes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/76a6917b845abf533a841e5bd7c3b50d6475f307\"\u003e\u003ccode\u003e76a6917\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10193\"\u003e#10193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/116089376c7ee76725b8ee856db9a51ae31a78cf\"\u003e\u003ccode\u003e1160893\u003c/code\u003e\u003c/a\u003e [create-pull-request] automated change (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/10194\"\u003e#10194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/8d954b5f64ccb01798c0e0e8d43bd3e034d36f46\"\u003e\u003ccode\u003e8d954b5\u003c/code\u003e\u003c/a\u003e Fix connection leak in JdbcDatabaseDelegate (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/1.20.4...1.21.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.11.4 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\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/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.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/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\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/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/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/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/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/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/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/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003eju...\n\n_Description has been truncated_","html_url":"https://github.com/AKJUS/OpenLineage/pull/233","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKJUS%2FOpenLineage/issues/233","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/233/packages"}}]}