{"id":24985,"name":"com.google.truth:truth","ecosystem":"maven","repository_url":"https://github.com/google/truth","issues_count":162,"created_at":"2025-06-07T04:09:56.673Z","updated_at":"2025-06-07T04:09:56.673Z","purl":"pkg:maven/com.google.truth:truth","metadata":{"id":4716044,"name":"com.google.truth:truth","ecosystem":"maven","description":"Parent metadata for Truth, a Java assertion framework.","homepage":"http://github.com/google/truth","licenses":"The Apache Software License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/google/truth","keywords_array":[],"namespace":"com.google.truth","versions_count":43,"first_release_published_at":"2014-06-30T16:46:43.000Z","latest_release_published_at":"2024-07-12T21:49:11.000Z","latest_release_number":"1.4.4","last_synced_at":"2025-06-04T23:36:36.308Z","created_at":"2022-07-25T21:57:17.765Z","updated_at":"2025-06-04T23:36:36.308Z","registry_url":"https://central.sonatype.com/artifact/com.google.truth/truth/","install_command":null,"documentation_url":"https://appdoc.app/artifact/com.google.truth/truth/","metadata":{},"repo_metadata":{"uuid":"1936771","full_name":"google/truth","owner":"google","description":"Fluent assertions for Java and Android","archived":false,"fork":false,"pushed_at":"2023-10-19T08:07:16.000Z","size":34744,"stargazers_count":2656,"open_issues_count":81,"forks_count":308,"subscribers_count":97,"default_branch":"master","last_synced_at":"2023-10-19T10:57:57.563Z","etag":null,"topics":["assertion-framework","java","junit","test-framework","testing-library","truth","unit-testing"],"latest_commit_sha":null,"homepage":"https://truth.dev/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-06-22T18:55:12.000Z","updated_at":"2023-10-24T12:24:21.281Z","dependencies_parsed_at":"2023-10-11T00:59:08.362Z","dependency_job_id":"47e905cf-8185-4a67-8a40-bd79317461fa","html_url":"https://github.com/google/truth","commit_stats":{"total_commits":1612,"total_committers":103,"mean_commits":"15.650485436893204","dds":0.760545905707196,"last_synced_commit":"d107a99ec0f740d54d7bb9406bcc89bfc2bff74b"},"previous_names":["truth0/truth"],"tags_count":53,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/truth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":175093888,"owners_count":10210812,"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":"google","name":"Google","uuid":"1342004","kind":"organization","description":"Google ❤️ Open Source","email":"opensource@google.com","website":"https://opensource.google/","location":null,"twitter":"GoogleOSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1342004?v=4","repositories_count":2445,"last_synced_at":"2023-04-09T05:37:45.829Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/google","created_at":"2022-11-02T16:20:58.973Z","updated_at":"2023-04-09T05:37:58.691Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google/repositories"},"tags":[{"name":"v1.1.5","sha":"33387149b465f82712a817e6744847fe136949b3","kind":"commit","published_at":"2023-06-17T14:09:21.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/v1.1.5","html_url":"https://github.com/google/truth/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"def16b1d5ffc226fe0564a9b2edd50fd0aa52a25","kind":"commit","published_at":"2023-05-30T15:54:40.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/v1.1.4","html_url":"https://github.com/google/truth/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/v1.1.4/manifests"},{"name":"release_1_1_3","sha":"e24fab7fc6e666e53e52d42ca3df757eb2086b68","kind":"commit","published_at":"2021-05-25T19:15:00.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_1_3","html_url":"https://github.com/google/truth/releases/tag/release_1_1_3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_3/manifests"},{"name":"release_1_1_2","sha":"ff8d2010a2c1655699d3a5a8d5c6ee8c83dce580","kind":"commit","published_at":"2021-01-23T17:55:27.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_1_2","html_url":"https://github.com/google/truth/releases/tag/release_1_1_2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_2/manifests"},{"name":"release_1_1_1","sha":"e1a61a460edc9e37d06ec626b4b3f2de04047d8b","kind":"commit","published_at":"2021-01-22T01:49:21.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_1_1","html_url":"https://github.com/google/truth/releases/tag/release_1_1_1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1_1/manifests"},{"name":"release_1_1","sha":"1390c38f40f22c4ddb4dbe418a19c0282f2932b8","kind":"commit","published_at":"2020-10-20T15:20:00.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_1","html_url":"https://github.com/google/truth/releases/tag/release_1_1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_1/manifests"},{"name":"release_1_0_1","sha":"7f3ec0ee1c1cae3418f05f84bf97827df7e52cdb","kind":"commit","published_at":"2020-01-14T14:42:40.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_0_1","html_url":"https://github.com/google/truth/releases/tag/release_1_0_1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_1/manifests"},{"name":"release_1_0","sha":"dad0f276a9be643d95b036ac5235ad22bdbbeccc","kind":"commit","published_at":"2019-07-08T13:35:24.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_0","html_url":"https://github.com/google/truth/releases/tag/release_1_0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0/manifests"},{"name":"release_1_0_rc2","sha":"40522070e0c87d32ace98d46c4aba9609601a195","kind":"commit","published_at":"2019-07-01T14:13:17.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_0_rc2","html_url":"https://github.com/google/truth/releases/tag/release_1_0_rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_rc2/manifests"},{"name":"release_1_0_rc1","sha":"5c7df71b2915c63330700cef0a6f6e9026ce811a","kind":"commit","published_at":"2019-06-27T18:45:42.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_1_0_rc1","html_url":"https://github.com/google/truth/releases/tag/release_1_0_rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_1_0_rc1/manifests"},{"name":"release_0_46","sha":"cec6281e0ddea02bb26fff7eb088c3653d8c78b0","kind":"commit","published_at":"2019-06-25T16:20:41.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_46","html_url":"https://github.com/google/truth/releases/tag/release_0_46","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_46","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_46/manifests"},{"name":"release_0_45","sha":"3cccf3c654dd9d236129fc0757a85387eb650579","kind":"commit","published_at":"2019-05-29T22:00:45.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_45","html_url":"https://github.com/google/truth/releases/tag/release_0_45","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_45/manifests"},{"name":"release_0_44","sha":"51dfb390f63bc263fb237102c251c30c0dff86d9","kind":"commit","published_at":"2019-04-05T14:43:53.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_44","html_url":"https://github.com/google/truth/releases/tag/release_0_44","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_44/manifests"},{"name":"release_0_43","sha":"6d791353e7a7495bded95806a80fa21cb36288b0","kind":"commit","published_at":"2019-02-25T20:46:06.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_43","html_url":"https://github.com/google/truth/releases/tag/release_0_43","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_43/manifests"},{"name":"release_0_42","sha":"5aaf4bc1874583db510bbb209365382e5681d65a","kind":"commit","published_at":"2018-07-12T14:19:23.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_42","html_url":"https://github.com/google/truth/releases/tag/release_0_42","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_42/manifests"},{"name":"release_0_41","sha":"36140ea5c0be5389086fd6f3288a2b569dc7815c","kind":"commit","published_at":"2018-06-12T20:24:48.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_41","html_url":"https://github.com/google/truth/releases/tag/release_0_41","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_41/manifests"},{"name":"release_0_40","sha":"41b494793d6b7632998e3796235e29b0c2fc25ed","kind":"commit","published_at":"2018-03-28T20:38:14.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_40","html_url":"https://github.com/google/truth/releases/tag/release_0_40","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_40/manifests"},{"name":"release_0_39","sha":"477ebf5e03921e4e520325e23e4889b59ad12c6a","kind":"commit","published_at":"2018-01-05T16:19:42.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_39","html_url":"https://github.com/google/truth/releases/tag/release_0_39","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_39/manifests"},{"name":"release_0_38","sha":"65a7817177fef67d66769fcf95985b1eec4e3f79","kind":"commit","published_at":"2018-01-05T15:28:17.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_38","html_url":"https://github.com/google/truth/releases/tag/release_0_38","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_38/manifests"},{"name":"release_0_37","sha":"642363edc2922e883c75f336e009ceadc115e932","kind":"commit","published_at":"2017-12-11T16:55:34.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_37","html_url":"https://github.com/google/truth/releases/tag/release_0_37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_37/manifests"},{"name":"release_0_36","sha":"0cab07cae8b8eff4af5b77087e36bd961664784e","kind":"commit","published_at":"2017-09-20T12:55:07.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_36","html_url":"https://github.com/google/truth/releases/tag/release_0_36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_36/manifests"},{"name":"release_0_35","sha":"5ff1469ac56c11a44b4419a09c58ff22e2755f34","kind":"commit","published_at":"2017-08-28T17:23:04.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_35","html_url":"https://github.com/google/truth/releases/tag/release_0_35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_35/manifests"},{"name":"release_0_34","sha":"5dc338c5c6e35a47a7fc8359336ce73d63c8d87b","kind":"commit","published_at":"2017-06-23T14:29:38.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_34","html_url":"https://github.com/google/truth/releases/tag/release_0_34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_34/manifests"},{"name":"release_0_33","sha":"ce80cfd77d38278b372cd55031f945c207bf3f55","kind":"commit","published_at":"2017-05-22T23:53:28.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_33","html_url":"https://github.com/google/truth/releases/tag/release_0_33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_33/manifests"},{"name":"release_0_32","sha":"7122439fd780421573f3e3175c90efd85f0cd7ea","kind":"commit","published_at":"2017-02-23T04:39:51.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_32","html_url":"https://github.com/google/truth/releases/tag/release_0_32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_32/manifests"},{"name":"release_0_31","sha":"02619b82c59ff2eaf95ea602d9e4e59ad8960cfe","kind":"commit","published_at":"2016-12-14T20:03:14.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_31","html_url":"https://github.com/google/truth/releases/tag/release_0_31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_31/manifests"},{"name":"release_0_30","sha":"c85cf18ac5183bfb524ed9e3ff4450760c977ae7","kind":"commit","published_at":"2016-09-08T03:24:03.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_30","html_url":"https://github.com/google/truth/releases/tag/release_0_30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_30/manifests"},{"name":"release_0_29","sha":"52ed1cb202646ed65061f5f2a0fd7a4ca93127e3","kind":"commit","published_at":"2016-08-09T23:28:25.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_29","html_url":"https://github.com/google/truth/releases/tag/release_0_29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_29/manifests"},{"name":"pre-docs-sync","sha":"4eed53dd32a2da7e94aaf3a8ee30a6033f72b546","kind":"commit","published_at":"2016-06-23T14:52:11.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/pre-docs-sync","html_url":"https://github.com/google/truth/releases/tag/pre-docs-sync","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/pre-docs-sync","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/pre-docs-sync/manifests"},{"name":"release_0_28","sha":"a47a2f58248ad83188c973aceced7d8052818c7b","kind":"commit","published_at":"2015-12-08T00:21:24.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_28","html_url":"https://github.com/google/truth/releases/tag/release_0_28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_28/manifests"},{"name":"release_0_27","sha":"df2bb7b8d1e927cd2c09fb97f48707e8bd9363c4","kind":"commit","published_at":"2015-06-04T19:36:29.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_27","html_url":"https://github.com/google/truth/releases/tag/release_0_27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_27/manifests"},{"name":"release_0_26","sha":"842ca126ad4e978d896f92af46488d7aebc46f0d","kind":"commit","published_at":"2015-04-25T02:42:42.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_26","html_url":"https://github.com/google/truth/releases/tag/release_0_26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_26/manifests"},{"name":"release_0_25","sha":"a6c3144ad0b26fd6480282d70f34e19ce744c6e5","kind":"commit","published_at":"2014-12-19T18:48:18.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_25","html_url":"https://github.com/google/truth/releases/tag/release_0_25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_25/manifests"},{"name":"release_0_24","sha":"fdd19202558a3cd434c05313fae68a29a4945f1f","kind":"commit","published_at":"2014-10-13T18:55:48.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_24","html_url":"https://github.com/google/truth/releases/tag/release_0_24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_24/manifests"},{"name":"release_0_23_relocation","sha":"6a20cdf22cb9db4054fa023b9845903d4eaaa256","kind":"commit","published_at":"2014-07-18T00:28:47.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_23_relocation","html_url":"https://github.com/google/truth/releases/tag/release_0_23_relocation","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_23_relocation","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_23_relocation/manifests"},{"name":"release_0_23","sha":"3c4492b0f72290c8b4a32f1b313b13501e96f44d","kind":"commit","published_at":"2014-07-18T00:22:03.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_23","html_url":"https://github.com/google/truth/releases/tag/release_0_23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_23/manifests"},{"name":"release_0_22","sha":"58df5c95896b7bfc3d2a06069451aee10f5e99b2","kind":"commit","published_at":"2014-07-02T01:39:55.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_22","html_url":"https://github.com/google/truth/releases/tag/release_0_22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_22/manifests"},{"name":"release_0_21_relocation","sha":"a9acbc78060101c36202cafe3ccecadb5c9d1211","kind":"commit","published_at":"2014-06-30T18:45:17.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_21_relocation","html_url":"https://github.com/google/truth/releases/tag/release_0_21_relocation","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_21_relocation","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_21_relocation/manifests"},{"name":"release_0_21","sha":"54bdd5a56aaf9644ca0a0291270d29ffbd0fbf62","kind":"commit","published_at":"2014-06-30T16:43:29.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_21","html_url":"https://github.com/google/truth/releases/tag/release_0_21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_21/manifests"},{"name":"release_0_20","sha":"69502d7f7c0389020671ac71ec84e3197fadbd7c","kind":"commit","published_at":"2014-05-21T22:43:41.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_20","html_url":"https://github.com/google/truth/releases/tag/release_0_20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_20/manifests"},{"name":"release_0_19","sha":"c8261473a38080987261fc79a04721974a40817d","kind":"commit","published_at":"2014-05-20T20:22:33.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_19","html_url":"https://github.com/google/truth/releases/tag/release_0_19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_19/manifests"},{"name":"release_0_18","sha":"b275e58bf9cba5553b9eb81e4fff8f84b1979c66","kind":"commit","published_at":"2014-05-20T09:48:30.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_18","html_url":"https://github.com/google/truth/releases/tag/release_0_18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_18/manifests"},{"name":"release_0_17","sha":"e89e42d6088e871b0890b1a0a5f047bad2791a85","kind":"commit","published_at":"2014-05-20T05:27:12.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_17","html_url":"https://github.com/google/truth/releases/tag/release_0_17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_17/manifests"},{"name":"release_0_16","sha":"edcdfae6d744ebdf3b4db1085c330901edd3dff6","kind":"commit","published_at":"2014-04-19T22:59:00.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_16","html_url":"https://github.com/google/truth/releases/tag/release_0_16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_16/manifests"},{"name":"release_0_15","sha":"a8e272d8e7fc76abba429bb586ad8706ffa3a3f2","kind":"commit","published_at":"2014-03-31T17:54:39.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_15","html_url":"https://github.com/google/truth/releases/tag/release_0_15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_15/manifests"},{"name":"release_0_13","sha":"ef2a1f9b4942cae9ceb30a2b5700316ea36ea764","kind":"commit","published_at":"2013-06-21T23:18:43.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_13","html_url":"https://github.com/google/truth/releases/tag/release_0_13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_13/manifests"},{"name":"release_0_12","sha":"b6b7d99b7ecd08cfd848c32fe676026c78d9a5c8","kind":"commit","published_at":"2013-06-21T17:29:30.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_12","html_url":"https://github.com/google/truth/releases/tag/release_0_12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_12/manifests"},{"name":"release_0_11","sha":"6737388cc2e0281af0c1e60999cc907e7ab5dcaf","kind":"commit","published_at":"2013-02-19T20:08:36.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_11","html_url":"https://github.com/google/truth/releases/tag/release_0_11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_11/manifests"},{"name":"release_0_10","sha":"d5f89296315f078a0240832b60dedbe8aef77d59","kind":"commit","published_at":"2012-09-07T06:29:12.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_10","html_url":"https://github.com/google/truth/releases/tag/release_0_10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_10/manifests"},{"name":"release_0_09","sha":"80e326eb0fe6972f2db94b483e61a44be747e262","kind":"commit","published_at":"2012-08-28T22:06:26.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_09","html_url":"https://github.com/google/truth/releases/tag/release_0_09","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_09/manifests"},{"name":"release_0_08","sha":"73abbd8f362532cf404c54e8a07700d996bd0b36","kind":"commit","published_at":"2012-08-07T19:16:21.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_08","html_url":"https://github.com/google/truth/releases/tag/release_0_08","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_08/manifests"},{"name":"release_0_07","sha":"e3b40022c6e6b6a4fe33c04f51fb5b0c60e31ece","kind":"commit","published_at":"2012-04-09T22:16:09.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_07","html_url":"https://github.com/google/truth/releases/tag/release_0_07","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_07/manifests"},{"name":"release_0_05_beta1","sha":"289be80b8700bbe64a9c6773209a2e62af8a3a29","kind":"commit","published_at":"2011-08-30T17:48:29.000Z","download_url":"https://codeload.github.com/google/truth/tar.gz/release_0_05_beta1","html_url":"https://github.com/google/truth/releases/tag/release_0_05_beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_05_beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Ftruth/tags/release_0_05_beta1/manifests"}]},"repo_metadata_updated_at":"2023-12-07T09:05:50.208Z","dependent_packages_count":1445,"downloads":null,"downloads_period":null,"dependent_repos_count":10423,"rankings":{"downloads":null,"dependent_repos_count":0.07848712070398141,"dependent_packages_count":0.05085645066023285,"stargazers_count":6.304798326142018,"forks_count":11.259898487320926,"docker_downloads_count":2.504580083893121,"average":4.039724093744056},"purl":"pkg:maven/com.google.truth/truth","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/com.google.truth:truth","docker_dependents_count":482,"docker_downloads_count":613279,"usage_url":"https://repos.ecosyste.ms/usage/maven/com.google.truth:truth","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/com.google.truth:truth/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.google.truth:truth/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.google.truth:truth/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.google.truth:truth/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.google.truth:truth/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":123,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4465813286","node_id":"PR_kwDOSfQalM7ce7Wn","number":3,"state":"open","title":"deps(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5 in the test group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T02:19:51.000Z","updated_at":"2026-05-18T02:19:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"the test group","ecosystem":"maven"},"body":"Bumps the test group with 1 update: [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/SysAdminDoc/OpenLumen/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysAdminDoc%2FOpenLumen/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4367748411","node_id":"PR_kwDORjsXAM7Xle6R","number":74,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T03:26:40.000Z","updated_at":"2026-05-02T03:27:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/garfiec/Librechat-Mobile/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/garfiec%2FLibrechat-Mobile/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"4249755661","node_id":"PR_kwDOSADlws7R0Emu","number":31,"state":"open","title":"chore(deps): bump the testing group with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T19:59:36.000Z","updated_at":"2026-04-12T19:59:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":4,"packages":[{"name":"io.mockk:mockk","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"app.cash.turbine:turbine","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/cashapp/turbine"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the testing group with 4 updates: [io.mockk:mockk](https://github.com/mockk/mockk), [io.mockk:mockk-android](https://github.com/mockk/mockk), [app.cash.turbine:turbine](https://github.com/cashapp/turbine) and [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `io.mockk:mockk` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk-android` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk-android` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `app.cash.turbine:turbine` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cashapp/turbine/releases\"\u003eapp.cash.turbine:turbine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-development snapshots are now published to the Central Portal Snapshots repository at \u003ca href=\"https://central.sonatype.com/repository/maven-snapshots/\"\u003ehttps://central.sonatype.com/repository/maven-snapshots/\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003etestIn\u003c/code\u003e with a \u003ccode\u003eCoroutineScope\u003c/code\u003e that does not contain a \u003ccode\u003eJob\u003c/code\u003e no longer throws \u003ccode\u003eIllegalStateException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cashapp/turbine/blob/trunk/CHANGELOG.md\"\u003eapp.cash.turbine:turbine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/cashapp/turbine/releases/tag/1.2.1\"\u003e1.2.1\u003c/a\u003e - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-development snapshots are now published to the Central Portal Snapshots repository at \u003ca href=\"https://central.sonatype.com/repository/maven-snapshots/\"\u003ehttps://central.sonatype.com/repository/maven-snapshots/\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003etestIn\u003c/code\u003e with a \u003ccode\u003eCoroutineScope\u003c/code\u003e that does not contain a \u003ccode\u003eJob\u003c/code\u003e no longer throws \u003ccode\u003eIllegalStateException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/8e53fc14c72c55f7450e44ef7641ba57410dcc6a\"\u003e\u003ccode\u003e8e53fc1\u003c/code\u003e\u003c/a\u003e Prepare version 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/f5649532ebcc6559bd10db4c6bd8a7c1c5bcc07a\"\u003e\u003ccode\u003ef564953\u003c/code\u003e\u003c/a\u003e Migrate to Sonatype Central Portal (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/0c5cd98e9ad7cdade695a0b6bc4c8b51b70e73d8\"\u003e\u003ccode\u003e0c5cd98\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.2 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/63b3d0d2846b4dfb48422ba6be1335b1f29d4d6b\"\u003e\u003ccode\u003e63b3d0d\u003c/code\u003e\u003c/a\u003e Update plugin spotless to v7.0.4 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/978cbae185da2d9b26898beb8a83fdda4e98b907\"\u003e\u003ccode\u003e978cbae\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/376df63eec01cbc150872e70426d4672830538be\"\u003e\u003ccode\u003e376df63\u003c/code\u003e\u003c/a\u003e Update build things for better future support (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/84c76084c065b60e88073ce5d1e9a0f87f94105c\"\u003e\u003ccode\u003e84c7608\u003c/code\u003e\u003c/a\u003e Support CoroutineScope without a Job in testIn (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/813f4b72a34f87837660f220154f7ec868b7f299\"\u003e\u003ccode\u003e813f4b7\u003c/code\u003e\u003c/a\u003e Update plugin publish to v0.32.0 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/46037ff09ac70bb053d283f4d2298246c210358b\"\u003e\u003ccode\u003e46037ff\u003c/code\u003e\u003c/a\u003e Update plugin kotlin to v2.1.21 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/0e51d0811beeac909cfbc2dd5b6f004f8873f596\"\u003e\u003ccode\u003e0e51d08\u003c/code\u003e\u003c/a\u003e Update dependency java to v24 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cashapp/turbine/compare/1.2.0...1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/CallMeTechie/OriDev/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CallMeTechie%2FOriDev/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"4189428578","node_id":"PR_kwDODvtb187PXGw-","number":788,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T00:06:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T19:39:03.000Z","updated_at":"2026-04-02T00:06:51.000Z","time_to_close":16066,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\r\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\r\n    ^\r\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/788","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/788","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/788/packages"},{"uuid":"4098514671","node_id":"PR_kwDORqzIxM7LtRlj","number":16,"state":"open","title":"Bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-19T00:43:44.000Z","updated_at":"2026-03-19T00:43:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gedrocht/Mosmena/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedrocht%2FMosmena/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4007486264","node_id":"PR_kwDODvtb187HJC9M","number":780,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T00:05:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T15:22:39.000Z","updated_at":"2026-03-02T00:05:55.000Z","time_to_close":31394,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\r\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\r\n    ^\r\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/780","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/780","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/780/packages"},{"uuid":"3798417075","node_id":"PR_kwDOQ2z0TM68aDj3","number":17,"state":"open","title":"chore(deps): bump the testing group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":["rafaelmeloreisnovo"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T21:37:02.000Z","updated_at":"2026-01-09T21:37:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":2,"packages":[{"name":"io.mockk:mockk","old_version":"1.13.9","new_version":"1.14.7","repository_url":"https://github.com/mockk/mockk"},{"name":"com.google.truth:truth","old_version":"1.4.0","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the testing group with 2 updates: [io.mockk:mockk](https://github.com/mockk/mockk) and [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `io.mockk:mockk` from 1.13.9 to 1.14.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.7\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix and add clearMocks test cases by \u003ca href=\"https://github.com/jmatsu\"\u003e\u003ccode\u003e@​jmatsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1419\"\u003emockk/mockk#1419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake captured value reference volatile by \u003ca href=\"https://github.com/mmimica\"\u003e\u003ccode\u003e@​mmimica\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1418\"\u003emockk/mockk#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fail-fast guard for Kotlin inline function mocking (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1030\"\u003e#1030\u003c/a\u003e) by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1421\"\u003emockk/mockk#1421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd test reports to GitHub actions by \u003ca href=\"https://github.com/aSemy\"\u003e\u003ccode\u003e@​aSemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/994\"\u003emockk/mockk#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix duration denormalized error by \u003ca href=\"https://github.com/tigermint\"\u003e\u003ccode\u003e@​tigermint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1424\"\u003emockk/mockk#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: enhance confirmVerified function to include clear option by \u003ca href=\"https://github.com/felix-dolderer-el\"\u003e\u003ccode\u003e@​felix-dolderer-el\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1427\"\u003emockk/mockk#1427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmatsu\"\u003e\u003ccode\u003e@​jmatsu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1419\"\u003emockk/mockk#1419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmimica\"\u003e\u003ccode\u003e@​mmimica\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1418\"\u003emockk/mockk#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1421\"\u003emockk/mockk#1421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigermint\"\u003e\u003ccode\u003e@​tigermint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1424\"\u003emockk/mockk#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felix-dolderer-el\"\u003e\u003ccode\u003e@​felix-dolderer-el\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1427\"\u003emockk/mockk#1427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.5...1.14.6\"\u003ehttps://github.com/mockk/mockk/compare/1.14.5...1.14.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] Implement BDD-style aliases as separate module (mockk-bdd) by \u003ca href=\"https://github.com/Minseok-2001\"\u003e\u003ccode\u003e@​Minseok-2001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1399\"\u003emockk/mockk#1399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: downgrade byte-buddy to 1.5.11 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1413\"\u003emockk/mockk#1413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Minseok-2001\"\u003e\u003ccode\u003e@​Minseok-2001\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1399\"\u003emockk/mockk#1399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.4...1.14.5\"\u003ehttps://github.com/mockk/mockk/compare/1.14.4...1.14.5\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/3b99349b693308aacf1a4031bbbd252506feb488\"\u003e\u003ccode\u003e3b99349\u003c/code\u003e\u003c/a\u003e Version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/d0e14bb764eb2bc312d3f15d5df9801d801851d0\"\u003e\u003ccode\u003ed0e14bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1455\"\u003e#1455\u003c/a\u003e from mockk/copilot/remove-transitive-junit-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9372ca62b88d67c1719ce6d4f50953a984741df9\"\u003e\u003ccode\u003e9372ca6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1464\"\u003e#1464\u003c/a\u003e from mockk/copilot/fix-stackoverflow-error-mockk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/73736a6ecd592eff99c49fae8d00dc2da7123358\"\u003e\u003ccode\u003e73736a6\u003c/code\u003e\u003c/a\u003e Address code review feedback for parseParamTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/6866dd0c75f9e8a3acc5b4fd00f0e585c28387bf\"\u003e\u003ccode\u003e6866dd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1454\"\u003e#1454\u003c/a\u003e from nishatoma/add-strict-mocking-system-property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/ea99f8804bbb9b941b3854bc77502c13324828ea\"\u003e\u003ccode\u003eea99f88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1456\"\u003e#1456\u003c/a\u003e from mockk/copilot/fix-mockk-compatibility-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/b7b72de983a0da71e531d8c9b2b68f84743189b6\"\u003e\u003ccode\u003eb7b72de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1457\"\u003e#1457\u003c/a\u003e from mockk/copilot/fix-inaccessibleobjectexception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/08d1d1d8e466466f46c448ef459cecdde5585e49\"\u003e\u003ccode\u003e08d1d1d\u003c/code\u003e\u003c/a\u003e Address comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/7681de2aaa26a6a73aa6a21fe57428ef80c87146\"\u003e\u003ccode\u003e7681de2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1465\"\u003e#1465\u003c/a\u003e from TWiStErRob/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/54e61544105b549c4d29a44370ef8f604caaca0d\"\u003e\u003ccode\u003e54e6154\u003c/code\u003e\u003c/a\u003e Fix configuration option example for restricted classes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.9...1.14.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth:truth` from 1.4.0 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.0...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rafaelmeloreisnovo/RafGitTools/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmeloreisnovo%2FRafGitTools/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"3767547652","node_id":"PR_kwDOQEzLMs661TrN","number":123,"state":"open","title":"deps(deps-dev): Bump com.google.truth:truth from 0.42 to 1.4.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T14:26:29.000Z","updated_at":"2025-12-29T14:35:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): Bump","packages":[{"name":"com.google.truth:truth","old_version":"0.42","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 0.42 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\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=com.google.truth:truth\u0026package-manager=maven\u0026previous-version=0.42\u0026new-version=1.4.5)](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/montge/ddf/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/montge%2Fddf/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"3752954645","node_id":"PR_kwDOO5rE9s66GOS-","number":19,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.2 to 1.4.5 in the gradle-dependencies group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:14:12.000Z","updated_at":"2025-12-22T09:14:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.2","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"the gradle-dependencies group","ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 1 update: [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `com.google.truth:truth` from 1.4.2 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.2...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.2\u0026new-version=1.4.5)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/premex-ab/phone-mcp/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/premex-ab%2Fphone-mcp/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"3683168839","node_id":"PR_kwDOOjlVG862diOI","number":12,"state":"closed","title":"Bump the maven group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T18:41:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T22:43:37.000Z","updated_at":"2026-02-01T18:41:20.000Z","time_to_close":5342261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":30,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.c...\n\n_Description has been truncated_","html_url":"https://github.com/SaniaNisar/gson-Code-Refactoring/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaniaNisar%2Fgson-Code-Refactoring/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3681799766","node_id":"PR_kwDODvtb1862Y7C1","number":755,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T00:09:44.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T16:25:15.000Z","updated_at":"2025-12-02T00:09:45.000Z","time_to_close":27869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/755","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/755","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/755/packages"},{"uuid":"3679344577","node_id":"PR_kwDOOnIChc62Qh_B","number":11,"state":"closed","title":"Bump the maven group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T05:08:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T05:46:19.000Z","updated_at":"2026-02-01T05:09:00.000Z","time_to_close":5354559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":31,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"org.codehaus.mojo:animal-sniffer-maven-plugin","old_version":"1.24","new_version":"1.26","repository_url":"https://github.com/mojohaus/animal-sniffer"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [org.codehaus.mojo:animal-sniffer-maven-plugin](https://github.com/mojohaus/animal-sniffer) | `1.24` | `1.26` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/itsahmadzia/GSON-refactored/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsahmadzia%2FGSON-refactored/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3679138931","node_id":"PR_kwDOOn1atc62P0yq","number":12,"state":"closed","title":"Bump the maven group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T03:37:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T04:09:40.000Z","updated_at":"2026-02-01T03:37:40.000Z","time_to_close":5354878,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":31,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"org.codehaus.mojo:animal-sniffer-maven-plugin","old_version":"1.24","new_version":"1.26","repository_url":"https://github.com/mojohaus/animal-sniffer"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [org.codehaus.mojo:animal-sniffer-maven-plugin](https://github.com/mojohaus/animal-sniffer) | `1.24` | `1.26` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/MianMohid777/GSON-Refactoring/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MianMohid777%2FGSON-Refactoring/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3649773901","node_id":"PR_kwDOJT-R0s60ugRk","number":2340,"state":"closed","title":"Bump the non-breaking-gradle group across 1 directory with 54 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T01:04:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T01:06:21.000Z","updated_at":"2025-12-19T01:04:59.000Z","time_to_close":2419116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-gradle","update_count":54,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.4.2","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.4.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.9.1","new_version":"8.13.1"},{"name":"com.android.test","old_version":"8.9.1","new_version":"8.13.1"},{"name":"androidx.appcompat:appcompat","old_version":"1.7.0","new_version":"1.7.1"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.core:core","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.datastore:datastore-core","old_version":"1.1.4","new_version":"1.2.0"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.4","new_version":"1.2.0"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.7.0","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.7.0","new_version":"2.10.0"},{"name":"androidx.media:media","old_version":"1.7.0","new_version":"1.7.1"},{"name":"androidx.media3:media3-exoplayer","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.media3:media3-exoplayer-dash","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.media3:media3-ui","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.test:rules","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.test.espresso:espresso-intents","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.tracing:tracing-ktx","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.tracing:tracing-perfetto","old_version":"1.0.0","new_version":"1.0.1"},{"name":"androidx.tracing:tracing-perfetto-binary","old_version":"1.0.0","new_version":"1.0.1"},{"name":"androidx.compose.foundation:foundation","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.foundation:foundation-layout","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.runtime:runtime","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.runtime:runtime-livedata","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-text","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling-preview","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.runtime:runtime-tracing","old_version":"1.8.0-rc02","new_version":"1.10.0-rc01"},{"name":"org.jetbrains.dokka:dokka-gradle-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"com.google.code.gson:gson","old_version":"2.12.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"com.google.guava:guava","old_version":"33.4.6-android","new_version":"33.5.0-android","repository_url":"https://github.com/google/guava"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"io.mockk:mockk-agent","old_version":"1.13.17","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.17","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"org.mockito:mockito-core","old_version":"5.12.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.github.takahirom.roborazzi:roborazzi","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-gradle-plugin","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-compose","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-junit-rule","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"com.google.protobuf:protoc","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.30.2","new_version":"4.33.1"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the non-breaking-gradle group with 54 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.4.2` | `8.13.1` |\n| com.android.application | `8.4.2` | `8.13.1` |\n| com.android.library | `8.9.1` | `8.13.1` |\n| com.android.test | `8.9.1` | `8.13.1` |\n| androidx.appcompat:appcompat | `1.7.0` | `1.7.1` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.core:core | `1.15.0` | `1.17.0` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.datastore:datastore-core | `1.1.4` | `1.2.0` |\n| androidx.datastore:datastore-preferences | `1.1.4` | `1.2.0` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.7.0` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.7.0` | `2.10.0` |\n| androidx.media:media | `1.7.0` | `1.7.1` |\n| [androidx.media3:media3-exoplayer](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| [androidx.media3:media3-exoplayer-dash](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| [androidx.media3:media3-ui](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| androidx.test:rules | `1.6.1` | `1.7.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.test.espresso:espresso-intents | `3.6.1` | `3.7.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.tracing:tracing-ktx | `1.2.0` | `1.3.0` |\n| androidx.tracing:tracing-perfetto | `1.0.0` | `1.0.1` |\n| androidx.tracing:tracing-perfetto-binary | `1.0.0` | `1.0.1` |\n| androidx.compose.foundation:foundation | `1.7.8` | `1.9.5` |\n| androidx.compose.foundation:foundation-layout | `1.7.8` | `1.9.5` |\n| androidx.compose.runtime:runtime | `1.7.8` | `1.9.5` |\n| androidx.compose.runtime:runtime-livedata | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-test-junit4 | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-test-manifest | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-text | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-tooling | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-tooling-preview | `1.7.8` | `1.9.5` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.runtime:runtime-tracing | `1.8.0-rc02` | `1.10.0-rc01` |\n| [org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.12.1` | `2.13.2` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.6-android` | `33.5.0-android` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [io.mockk:mockk-agent](https://github.com/mockk/mockk) | `1.13.17` | `1.14.6` |\n| [io.mockk:mockk-android](https://github.com/mockk/mockk) | `1.13.17` | `1.14.6` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.12.0` | `5.20.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16` |\n| [io.github.takahirom.roborazzi:roborazzi](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-gradle-plugin](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-compose](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-junit-rule](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.30.2` | `4.33.1` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.21` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.4.2 to 8.13.1\n\nUpdates `com.android.application` from 8.4.2 to 8.13.1\n\nUpdates `com.android.library` from 8.9.1 to 8.13.1\n\nUpdates `com.android.test` from 8.9.1 to 8.13.1\n\nUpdates `androidx.appcompat:appcompat` from 1.7.0 to 1.7.1\n\nUpdates `androidx.activity:activity-ktx` from 1.10.1 to 1.12.0\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.benchmark:benchmark-macro-junit4` from 1.3.4 to 1.4.1\n\nUpdates `androidx.core:core` from 1.15.0 to 1.17.0\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.datastore:datastore-core` from 1.1.4 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.4 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.4 to 1.2.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.7.0 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.7.0 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.7.0 to 2.10.0\n\nUpdates `androidx.media:media` from 1.7.0 to 1.7.1\n\nUpdates `androidx.media3:media3-exoplayer` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-exoplayer-dash` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer-dash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer-dash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-ui` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-exoplayer-dash` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer-dash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer-dash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-ui` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and th...\n\n_Description has been truncated_","html_url":"https://github.com/google/automotive-design-compose/pull/2340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fautomotive-design-compose/issues/2340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2340/packages"},{"uuid":"3633125822","node_id":"PR_kwDOFiUdu86z2HLa","number":134,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 119 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T13:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T12:26:54.000Z","updated_at":"2025-11-24T13:07:25.000Z","time_to_close":607229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":119,"packages":[{"name":"io.netty:netty-bom","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-epoll","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-kqueue","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-io_uring","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.amazonaws:aws-java-sdk-bom","old_version":"1.12.783","new_version":"1.12.793","repository_url":"https://github.com/aws/aws-sdk-java"},{"name":"org.apache.camel:camel-bom","old_version":"4.11.0","new_version":"4.16.0"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.ow2.asm:asm","old_version":"9.8","new_version":"9.9"},{"name":"org.ow2.asm:asm-util","old_version":"9.8","new_version":"9.9"},{"name":"com.typesafe:config","old_version":"1.4.3","new_version":"1.4.5","repository_url":"https://github.com/lightbend/config"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"io.avaje:avaje-inject","old_version":"11.5","new_version":"12.0","repository_url":"https://github.com/avaje/avaje-inject"},{"name":"io.avaje:avaje-inject-generator","old_version":"11.5","new_version":"12.0"},{"name":"io.avaje:avaje-jsonb","old_version":"3.4","new_version":"3.8","repository_url":"https://github.com/avaje/avaje-jsonb"},{"name":"io.avaje:avaje-jsonb-generator","old_version":"3.4","new_version":"3.8"},{"name":"io.avaje:avaje-validator","old_version":"2.11","new_version":"2.14","repository_url":"https://github.com/avaje/avaje-validator"},{"name":"io.avaje:avaje-validator-generator","old_version":"2.11","new_version":"2.14"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.3","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.3","new_version":"2.25.2"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.21.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.core.v3:swagger-models","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.27","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.graphql-java:graphql-java","old_version":"23.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.hibernate.orm:hibernate-core","old_version":"6.6.14.Final","new_version":"7.1.8.Final","repository_url":"https://github.com/hibernate/hibernate-orm"},{"name":"io.ebean:ebean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-querybean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:querybean-generator","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-test","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"org.jdbi:jdbi3-core","old_version":"3.49.3","new_version":"3.50.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.flywaydb:flyway-core","old_version":"11.8.0","new_version":"11.17.0","repository_url":"https://github.com/flyway/flyway"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-tls","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"4.9.3","new_version":"4.9.8","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"io.undertow:undertow-core","old_version":"2.3.18.Final","new_version":"2.3.20.Final","repository_url":"https://github.com/undertow-io/undertow"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-core-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty:jetty-alpn-java-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-client","old_version":"12.0.20","new_version":"12.1.4"},{"name":"io.rest-assured:rest-assured","old_version":"5.5.1","new_version":"5.5.6","repository_url":"https://github.com/rest-assured/rest-assured"},{"name":"com.zaxxer:HikariCP","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/brettwooldridge/HikariCP"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-maven-plugin","old_version":"2.1.20","new_version":"2.2.21"},{"name":"com.fizzed:rocker-runtime","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"com.fizzed:rocker-compiler","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-healthchecks","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-jvm","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"org.jboss.modules:jboss-modules","old_version":"2.1.6.Final","new_version":"2.2.0.Final"},{"name":"com.google.testing.compile:compile-testing","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/google/compile-testing"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-orgjson","old_version":"0.12.6","new_version":"0.13.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.6","repository_url":"https://github.com/assertj/assertj"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"io.lettuce:lettuce-core","old_version":"6.6.0.RELEASE","new_version":"7.0.0.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.0.0","new_version":"4.1.1"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven:maven-core","old_version":"3.9.9","new_version":"3.9.11"},{"name":"org.apache.maven.plugin-tools:maven-plugin-annotations","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.24","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"io.repaint.maven:tiles-maven-plugin","old_version":"2.40","new_version":"2.41","repository_url":"https://github.com/repaint-io/maven-tiles"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.18.0","new_version":"2.19.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/rudikershaw/git-build-hook"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.jetbrains.dokka:dokka-maven-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"io.reactivex.rxjava3:rxjava","old_version":"3.1.10","new_version":"3.1.12","repository_url":"https://github.com/ReactiveX/RxJava"},{"name":"org.jboss.xnio:xnio-api","old_version":"3.8.16.Final","new_version":"3.8.17.Final","repository_url":"https://github.com/xnio/xnio"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jdk8","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-parameter-names","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-kotlin","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-afterburner","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-hibernate5","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.2.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.glassfish.expressly:expressly","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/eclipse-ee4j/expressly"},{"name":"com.github.kagkarlsson:db-scheduler","old_version":"15.6.0","new_version":"16.6.0","repository_url":"https://github.com/kagkarlsson/db-scheduler"},{"name":"software.amazon.awssdk:bom","old_version":"2.31.40","new_version":"2.38.7"},{"name":"io.methvin:directory-watcher","old_version":"0.19.0","new_version":"0.19.1","repository_url":"https://github.com/gmethvin/directory-watcher"},{"name":"org.jline:jline","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.jline:jline-terminal-jna","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.apache.maven.plugins:maven-plugin-plugin","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"io.projectreactor:reactor-core","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"io.smallrye.reactive:mutiny","old_version":"2.8.0","new_version":"3.0.1","repository_url":"https://github.com/smallrye/smallrye-mutiny"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.asynchttpclient:async-http-client","old_version":"3.0.2","new_version":"3.0.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 119 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-epoll](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-kqueue](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-io_uring](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [com.amazonaws:aws-java-sdk-bom](https://github.com/aws/aws-sdk-java) | `1.12.783` | `1.12.793` |\n| org.apache.camel:camel-bom | `4.11.0` | `4.16.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| org.ow2.asm:asm | `9.8` | `9.9` |\n| org.ow2.asm:asm-util | `9.8` | `9.9` |\n| [com.typesafe:config](https://github.com/lightbend/config) | `1.4.3` | `1.4.5` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [io.avaje:avaje-inject](https://github.com/avaje/avaje-inject) | `11.5` | `12.0` |\n| io.avaje:avaje-inject-generator | `11.5` | `12.0` |\n| [io.avaje:avaje-jsonb](https://github.com/avaje/avaje-jsonb) | `3.4` | `3.8` |\n| io.avaje:avaje-jsonb-generator | `3.4` | `3.8` |\n| [io.avaje:avaje-validator](https://github.com/avaje/avaje-validator) | `2.11` | `2.14` |\n| io.avaje:avaje-validator-generator | `2.11` | `2.14` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| org.apache.logging.log4j:log4j-core | `2.24.3` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.3` | `2.25.2` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.19.0` | `2.21.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n| io.swagger.core.v3:swagger-annotations | `2.2.30` | `2.2.40` |\n| io.swagger.core.v3:swagger-models | `2.2.30` | `2.2.40` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.27` | `2.1.35` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `23.1` | `25.0` |\n| [org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm) | `6.6.14.Final` | `7.1.8.Final` |\n| [io.ebean:ebean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-querybean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:querybean-generator](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-test](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.49.3` | `3.50.0` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.8.0` | `11.17.0` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-tls](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `4.9.3` | `4.9.8` |\n| [io.undertow:undertow-core](https://github.com/undertow-io/undertow) | `2.3.18.Final` | `2.3.20.Final` |\n| org.eclipse.jetty:jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-core-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty:jetty-alpn-java-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-client | `12.0.20` | `12.1.4` |\n| [io.rest-assured:rest-assured](https://github.com/rest-assured/rest-assured) | `5.5.1` | `5.5.6` |\n| [com.zaxxer:HikariCP](https://github.com/brettwooldridge/HikariCP) | `6.3.0` | `7.0.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| org.jetbrains.kotlin:kotlin-maven-plugin | `2.1.20` | `2.2.21` |\n| [com.fizzed:rocker-runtime](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [com.fizzed:rocker-compiler](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-healthchecks](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-jvm](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| org.jboss.modules:jboss-modules | `2.1.6.Final` | `2.2.0.Final` |\n| [com.google.testing.compile:compile-testing](https://github.com/google/compile-testing) | `0.21.0` | `0.23.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| io.jsonwebtoken:jjwt-orgjson | `0.12.6` | `0.13.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.6` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.6.0.RELEASE` | `7.0.0.RELEASE` |\n| org.apache.kafka:kafka-clients | `4.0.0` | `4.1.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.9` | `3.9.11` |\n| org.apache.maven:maven-core | `3.9.9` | `3.9.11` |\n| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.24` | `3.0.25` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [io.repaint.maven:tiles-maven-plugin](https://github.com/repaint-io/maven-tiles) | `2.40` | `2.41` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.18.0` | `2.19.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin](https://github.com/rudikershaw/git-build-hook) | `3.5.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.jetbrains.dokka:dokka-maven-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [io.reactivex.rxjava3:rxjava](https://github.com/ReactiveX/RxJava) | `3.1.10` | `3.1.12` |\n| [org.jboss.xnio:xnio-api](https://github.com/xnio/xnio) | `3.8.16.Final` | `3.8.17.Final` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jdk8 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-parameter-names | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-kotlin | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-afterburner | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-hibernate5 | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.2.Final` | `9.1.0.Final` |\n| [org.glassfish.expressly:expressly](https://github.com/eclipse-ee4j/expressly) | `5.0.0` | `6.0.0` |\n| [com.github.kagkarlsson:db-scheduler](https://github.com/kagkarlsson/db-scheduler) | `15.6.0` | `16.6.0` |\n| software.amazon.awssdk:bom | `2.31.40` | `2.38.7` |\n| [io.methvin:directory-watcher](https://github.com/gmethvin/directory-watcher) | `0.19.0` | `0.19.1` |\n| [org.jline:jline](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.jline:jline-terminal-jna](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.apache.maven.plugins:maven-plugin-plugin](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [io.projectreactor:reactor-core](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [io.smallrye.reactive:mutiny](https://github.com/smallrye/smallrye-mutiny) | `2.8.0` | `3.0.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.2` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `3.0.2` | `3.0.4` |\n\n\nUpdates `io.netty:netty-bom` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-epoll` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-kqueue` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-io_uring` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.amazonaws:aws-java-sdk-bom` from 1.12.783 to 1.12.793\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md\"\u003ecom.amazonaws:aws-java-sdk-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.793\u003c/strong\u003e \u003cstrong\u003e2025-10-24\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eap-southeast-6\u003c/code\u003e region\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.792\u003c/strong\u003e \u003cstrong\u003e2025-10-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent overriding client endpoint with dual-stack regional endpoint\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon S3\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd additional validations for multipart download operations of S3 client\u003c/li\u003e\n\u003cli\u003eAdd additional validations for multipart upload operations of S3 client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.791\u003c/strong\u003e \u003cstrong\u003e2025-09-05\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.126.Final\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.789\u003c/strong\u003e \u003cstrong\u003e2025-09-03\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.124.Final\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eeu-isoe-west-1\u003c/code\u003e region.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.788\u003c/strong\u003e \u003cstrong\u003e2025-07-15\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account endpoint caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache account endpoint URIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.787\u003c/strong\u003e \u003cstrong\u003e2025-06-12\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for KualaLumpur, Bangkok, Queretaro, us-isof-east-1, isof-south-1, Taipei Regions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.786\u003c/strong\u003e \u003cstrong\u003e2025-06-10\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for protocols service model field and x-amzn-query-mode header\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.784\u003c/strong\u003e \u003cstrong\u003e2025-06-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\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/aws/aws-sdk-java/commit/1f7d429b45d9eb0736bd6af9ba80ac2f917f0c1e\"\u003e\u003ccode\u003e1f7d429\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.793\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e71f1e89e9bc03a407b4b94d90e433c1c80005b6\"\u003e\u003ccode\u003ee71f1e8\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.793-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3bbdbb5c4fbe5b910b6a205a994854c657980cb2\"\u003e\u003ccode\u003e3bbdbb5\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.792\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/dec8dfea84dc9433aacb82d27c3ac0def9e04d17\"\u003e\u003ccode\u003edec8dfe\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.792-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/70d2f38b78e41afda0dfee0f2744291f8903ac8b\"\u003e\u003ccode\u003e70d2f38\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.791\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab5682126d0f6b9b00c2766257f58ef25321830f\"\u003e\u003ccode\u003eab56821\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.791-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/a7873d781ff59061b9353a5f159094da231b8dab\"\u003e\u003ccode\u003ea7873d7\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.790\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3699eb1a81575a46d5b5d6e1dce7c938e46536fe\"\u003e\u003ccode\u003e3699eb1\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.790-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab407bd86a9fcbdd435aac9bbd35b59fbc135b07\"\u003e\u003ccode\u003eab407bd\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.789\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e1cd79b815a2b905c0a576ed5fd04c6e97a4b316\"\u003e\u003ccode\u003ee1cd79b\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.789-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-java/compare/1.12.783...1.12.793\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.camel:camel-bom` from 4.11.0 to 4.16.0\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.caffeine:caffeine` from 3.2.0 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ben-manes/caffeine/releases\"\u003ecom.github.ben-manes.caffeine:caffeine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed frequency tracking of weak keys to use the object's identity hash code (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for underscores in \u003ccode\u003eCaffeineSpec\u003c/code\u003e when using numeric literals (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the external api to no longer lock when querying for the maximum size or weighted size (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded detection and recovery when a custom \u003ccode\u003eCompletableFuture\u003c/code\u003e is in an inconsistent state (\u003ca href=\"https://redirect.github.com/quarkusio/quarkus/issues/50513\"\u003equarkus#50513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed characteristics returned by Spliterators (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e for an async cache's synchronous view to retry if incomplete\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eCaffeineSpec\u003c/code\u003e when being reflectively constructed (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1839\"\u003e#1839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the handling of negative durations with variable expiration\u003c/li\u003e\n\u003cli\u003eFixed intermittent null after replacing a weak/soft value (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1820\"\u003e#1820\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/ben-manes/caffeine/commit/5227a98b51e02b4d4fbfc2b0e33c362a138f51b1\"\u003e\u003ccode\u003e5227a98\u003c/code\u003e\u003c/a\u003e minor build touchups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/cc3f37d50776f246bfb3ddbe907d2c1a675ce901\"\u003e\u003ccode\u003ecc3f37d\u003c/code\u003e\u003c/a\u003e reorganize into separate gradle test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/2299add522332c06b7bbebb0b5ef322ea23f5254\"\u003e\u003ccode\u003e2299add\u003c/code\u003e\u003c/a\u003e Allow users to read the maximum size without locking (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/6250b384f161d1841e2bfd032f7bf375626d90ad\"\u003e\u003ccode\u003e6250b38\u003c/code\u003e\u003c/a\u003e clarify policy javadoc and add corresponding test cases (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/c975fc07460d2fd4008c4d4d14044f65bb1323f2\"\u003e\u003ccode\u003ec975fc0\u003c/code\u003e\u003c/a\u003e upgrade error-prone static analyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/d8e0a92553ab230122bcd223363c1d8ca060bce7\"\u003e\u003ccode\u003ed8e0a92\u003c/code\u003e\u003c/a\u003e allow the project.version to be overridden by external builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/0e46d2225fece2ac0ce68d9bdd2a056af6015136\"\u003e\u003ccode\u003e0e46d22\u003c/code\u003e\u003c/a\u003e detect if the user's future is inconsistent with the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/1971428f8b2fbd37fb57ed6a092de6d7c965f55a\"\u003e\u003ccode\u003e1971428\u003c/code\u003e\u003c/a\u003e use the assemble task for a full build without running the test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/782ac79e079ae404ebb948afcc6f28b60aafd8dd\"\u003e\u003ccode\u003e782ac79\u003c/code\u003e\u003c/a\u003e use the key reference with the frequency sketch (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/e0dd94b922b862b6afbaa59464f1d3cfb8a24596\"\u003e\u003ccode\u003ee0dd94b\u003c/code\u003e\u003c/a\u003e minor build clean up\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ben-manes/caffeine/compare/v3.2.0...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.ow2.asm:asm` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `com.typesafe:config` from 1.4.3 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/releases\"\u003ecom.typesafe:config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add alternative Rust HOCON implementation by \u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos in API docs by \u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate HOCON Playground link by \u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Negative hash again by \u003ca href=\"https://github.com/johanandren\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/826\"\u003elightbend/config#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.4...v1.4.5\"\u003ehttps://github.com/lightbend/config/compare/v1.4.4...v1.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.4.4: July 10, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/blob/main/NEWS.md\"\u003ecom.typesafe:config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.4: July 3, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/e1519d7b750f1b38a1c4c2505d3a08058477f8c7\"\u003e\u003ccode\u003ee1519d7\u003c/code\u003e\u003c/a\u003e fix: Negative hash again (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/b9c6cec2ee8538da2aa1e255339232642a4c8d5c\"\u003e\u003ccode\u003eb9c6cec\u003c/code\u003e\u003c/a\u003e update HOCON Playground link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/78bb3a355c1c0acfd0c86fdb087060489eb17312\"\u003e\u003ccode\u003e78bb3a3\u003c/code\u003e\u003c/a\u003e Fix minor typos in API docs (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/c082dfdc3e74a94e92b7c24b7394426076f271e6\"\u003e\u003ccode\u003ec082dfd\u003c/code\u003e\u003c/a\u003e docs: add new Rust HOCON implementation link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/0595998eb98ab5a100045efe680465d4f4b58d4f\"\u003e\u003ccode\u003e0595998\u003c/code\u003e\u003c/a\u003e Update release.yml to install sbt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/d34ac70224ec1d5fcd95406b7c32ccbc5dbb5231\"\u003e\u003ccode\u003ed34ac70\u003c/code\u003e\u003c/a\u003e Rename release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/ed6e1c104e3043b528618e3462f42c0c680ec593\"\u003e\u003ccode\u003eed6e1c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lightbend/config/issues/822\"\u003e#822\u003c/a\u003e from johanandren/wip-modernize-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/86068306b91e34709e00d5562e532c38fa635b3b\"\u003e\u003ccode\u003e8606830\u003c/code\u003e\u003c/a\u003e newer plugin, drop old sonatype config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/90e5084402ee4b440bc9aa26eb87d5503a657842\"\u003e\u003ccode\u003e90e5084\u003c/code\u003e\u003c/a\u003e get rid of failing publish and publishLocal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/7c107b4470ffa8b02bc41e3b12bb4e01da05e025\"\u003e\u003ccode\u003e7c107b4\u003c/code\u003e\u003c/a\u003e some javadoc fixes to make the build pass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.3...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject` from 11.5 to 12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-inject/releases\"\u003eio.avaje:avaje-inject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0\u003c/h2\u003e\n\u003ch1\u003eBreaking changes\u003c/h1\u003e\n\u003cp\u003e12.0 is backwards compatible with 11.6, but not earlier versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Deprecated/Unused Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/869\"\u003eavaje/avaje-inject#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Auto Provides from \u003ccode\u003e@DependencyMeta\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/872\"\u003eavaje/avaje-inject#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003e@Lazy\u003c/code\u003e work on a package/module level by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/884\"\u003eavaje/avaje-inject#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl of lazy proxy generation via an enum flag\u003c/li\u003e\n\u003cli\u003eSupport Inherited \u003ccode\u003epackage private\u003c/code\u003e types when in the same package. by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/904\"\u003eavaje/avaje-inject#904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix optional/nullable \u003ccode\u003e@BeanTypes\u003c/code\u003e generation by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/870\"\u003eavaje/avaje-inject#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metadata ordering by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/876\"\u003eavaje/avaje-inject#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parent bean and scope detection by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/873\"\u003eavaje/avaje-inject#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDBuilder contains checking parent if present by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/878\"\u003eavaje/avaje-inject#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverse PreDestroy Order based on constructor dependency order by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/883\"\u003eavaje/avaje-inject#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore descriptive field inject error message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/885\"\u003eavaje/avaje-inject#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Proxy Generation with Final Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/896\"\u003eavaje/avaje-inject#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.6...12.0\"\u003ehttps://github.com/avaje/avaje-inject/compare/11.6...12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.6\u003c/h2\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Lazy\u003c/code\u003e beans now generate a compile-time proxy for extra laziness\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Priority\u003c/code\u003e is integrated as an alternative to the \u003ccode\u003e@Primary\u003c/code\u003e and \u003ccode\u003e@Secondary\u003c/code\u003e annotations to determine wiring order\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Nested Wildcard Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/817\"\u003eavaje/avaje-inject#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown - defaults for io.ebean.Database to shutdown() last by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/820\"\u003eavaje/avaje-inject#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYPE_USE annotated dependencies by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/823\"\u003eavaje/avaje-inject#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle nested java types like Flow.Publisher in Util.shortName by \u003ca href=\"https://github.com/VincentPolfliet\"\u003e\u003ccode\u003e@​VincentPolfliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/826\"\u003eavaje/avaje-inject#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid \u003ccode\u003eProvider\u003c/code\u003e generation with AOP by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/833\"\u003eavaje/avaje-inject#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport a main package called \u003ccode\u003eavaje\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/832\"\u003eavaje/avaje-inject#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate Compile Time Proxies for certain \u003ccode\u003e@Lazy\u003c/code\u003e beans by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/831\"\u003eavaje/avaje-inject#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister Generic Supertype as an Injectable Type by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/836\"\u003eavaje/avaje-inject#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Generic Assist Factory Interfaces by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/837\"\u003eavaje/avaje-inject#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Lazy proxy generation for generic factory methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/838\"\u003eavaje/avaje-inject#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[events] Support Prototype Scope by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/840\"\u003eavaje/avaje-inject#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external dependency error messages by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/843\"\u003eavaje/avaje-inject#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow bulk external by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/842\"\u003eavaje/avaje-inject#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Factory Method Empty Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/844\"\u003eavaje/avaje-inject#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Compile Warnings to Use Lazy Correctly by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/845\"\u003eavaje/avaje-inject#845\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/avaje/avaje-inject/commit/8122a10fd996c64fda89f8934d80a79f32dbd1cc\"\u003e\u003ccode\u003e8122a10\u003c/code\u003e\u003c/a\u003e Version 12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/f36387eb0eafd9ece3ce64f2aa1ba13c0770f414\"\u003e\u003ccode\u003ef36387e\u003c/code\u003e\u003c/a\u003e support inherited pkg private when in the same package (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/904\"\u003e#904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/dfe40785b9ffb78fd996ca63d9b87f462da90a2f\"\u003e\u003ccode\u003edfe4078\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/905\"\u003e#905\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-d8d12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/98a39d08ef22594f127b572bdd07a571e6e56cb7\"\u003e\u003ccode\u003e98a39d0\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-classic in the dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/a152dd8a5d1697900519729cf7f98f9d3464e597\"\u003e\u003ccode\u003ea152dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/902\"\u003e#902\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-7ea80...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/fab3618a9e0c1cc1c6d92b4b9d29f3648ab3ddf0\"\u003e\u003ccode\u003efab3618\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/b0a8acf25c4e4dcb1169d5ab24d5b1ba84c089af\"\u003e\u003ccode\u003eb0a8acf\u003c/code\u003e\u003c/a\u003e Version 12.0-RC6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/e8dcbb50d50457fa2b486fd8160dcd5d9d84f554\"\u003e\u003ccode\u003ee8dcbb5\u003c/code\u003e\u003c/a\u003e fix lazy imports on thrown exceptions (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/61ad39e81eb453efab32dce4791bbbd38b0f6276\"\u003e\u003ccode\u003e61ad39e\u003c/code\u003e\u003c/a\u003e Version 12.0-RC5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/6481e1a3f6aedce5b367aa5ecdcbabba3ffbec3d\"\u003e\u003ccode\u003e6481e1a\u003c/code\u003e\u003c/a\u003e fix proxy generation with final methods (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.5...12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-jsonb` from 3.4 to 3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-jsonb/releases\"\u003eio.avaje:avaje-jsonb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix record nested generics by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/421\"\u003eavaje/avaje-jsonb#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Invalid \u003ccode\u003etoJson\u003c/code\u003e parameter name by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/422\"\u003eavaje/avaje-jsonb#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select Jackson Annotations by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/426\"\u003eavaje/avaje-jsonb#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select GSON \u0026amp; Jakarta JSON-B annotations (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/426\"\u003e#426\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/427\"\u003eavaje/avaje-jsonb#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme (for \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/427\"\u003e#427\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/429\"\u003eavaje/avaje-jsonb#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not fail compilation on cascade failure by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/435\"\u003eavaje/avaje-jsonb#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly Log Cascade Warning when in the Same Module by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/439\"\u003eavaje/avaje-jsonb#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested generic classes by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/441\"\u003eavaje/avaje-jsonb#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Jackson SPI by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/443\"\u003eavaje/avaje-jsonb#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch Creator Aliases to Fields by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/445\"\u003eavaje/avaje-jsonb#445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump com.fasterxml.jackson.core:jackson-core from 2.19.2 to 2.20.0 in the dependencies group 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/avaje/avaje-jsonb/pull/423\"\u003eavaje/avaje-jsonb#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.6 to 4.2.7 in the dependencies group 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/avaje/avaje-jsonb/pull/424\"\u003eavaje/avaje-jsonb#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-dependencies from 3.5.5 to 3.5.6 in the dependencies group 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/avaje/avaje-jsonb/pull/430\"\u003eavaje/avaje-jsonb#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.7 to 4.3.0 in the dependencies group 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/avaje/avaje-jsonb/pull/431\"\u003eavaje/avaje-jsonb#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.3.0 to 4.3.1 in the dependencies group 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/avaje/avaje-jsonb/pull/437\"\u003eavaje/avaje-jsonb#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.7...3.8\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.7...3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove view methods below to/from json methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/401\"\u003eavaje/avaje-jsonb#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw json content in multiple chunks by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/402\"\u003eavaje/avaje-jsonb#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor collection types List, Set, Map use equals() rather than isAssign… by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/406\"\u003eavaje/avaje-jsonb#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix trailing comma in properties call for empty subtypes by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit license information to packages' POM file by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/413\"\u003eavaje/avaje-jsonb#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a hasAdapter method to the JsonB interface by \u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.6...3.7\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.6...3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd more descriptive no adapter message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/387\"\u003eavaje/avaje-jsonb#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Custom Classloader by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/386\"\u003eavaje/avaje-jsonb#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JsonType.streamAsLines() supporting writing new line delimited content / application/x-json-stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/391\"\u003eavaje/avaje-jsonb#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cascading generic types by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/393\"\u003eavaje/avaje-jsonb#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor Stream adapter, always close the stream (using try-with-resources) by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/394\"\u003eavaje/avaje-jsonb#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonType.streamAsLines() for empty Stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/395\"\u003eavaje/avaje-jsonb#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a static way to retrieve the default instance by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/396\"\u003eavaje/avaje-jsonb#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect large strings, and don't grow the buffer when processing them by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/397\"\u003eavaje/avaje-jsonb#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw String content without expanding the underlying buffer by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/398\"\u003eavaje/avaje-jsonb#398\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/avaje/avaje-jsonb/commit/160656b6b0448942cc90ed1006f9b93cbc758d79\"\u003e\u003ccode\u003e160656b\u003c/code\u003e\u003c/a\u003e Version 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/556ee2067e67d1bbc9a2a349bc249b6beb1aaf7d\"\u003e\u003ccode\u003e556ee20\u003c/code\u003e\u003c/a\u003e Version 3.8-RC4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/50683452fa83713485a93c5ffdc447d01c7b7fe4\"\u003e\u003ccode\u003e5068345\u003c/code\u003e\u003c/a\u003e match creator aliases to fields (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/1fdfa5901f167b29198fbacd1d095a4c84958586\"\u003e\u003ccode\u003e1fdfa59\u003c/code\u003e\u003c/a\u003e Fix Jackson SPI (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/ad0c2a4a73bf9d3a5ef8ff6d098c7a0bbba023f2\"\u003e\u003ccode\u003ead0c2a4\u003c/code\u003e\u003c/a\u003e Version 3.8-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/fca862c9043f81c50a7e3c7111be2fb59370e88d\"\u003e\u003ccode\u003efca862c\u003c/code\u003e\u003c/a\u003e fix nested generic classes (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ava...\n\n_Description has been truncated_","html_url":"https://github.com/froque/jooby/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/froque%2Fjooby/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"3630271433","node_id":"PR_kwDOQWKHVc6zs1Ii","number":15,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":["area: build","dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-16T09:20:12.000Z","updated_at":"2025-11-16T19:01:16.345Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](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/po4yka/runatal-android/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/po4yka%2Frunatal-android/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"3607668520","node_id":"PR_kwDOQIkoi86yg3ul","number":107,"state":"open","title":"chore(deps-dev): bump com.google.truth:truth from 1.4.2 to 1.4.5","user":"dependabot[bot]","labels":["📦 deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T11:51:09.000Z","updated_at":"2025-11-10T11:51:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.2","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.2 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.2...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=maven\u0026previous-version=1.4.2\u0026new-version=1.4.5)](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/Yggdrasil-Labs/mimir-boot/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yggdrasil-Labs%2Fmimir-boot/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"},{"uuid":"3593752718","node_id":"PR_kwDOQPqhIs6xyxbe","number":44,"state":"open","title":"chore(deps)(deps): Bump com.google.truth:truth from 1.1.5 to 1.4.5 in /android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-06T03:27:03.000Z","updated_at":"2025-11-06T03:27:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","packages":[{"name":"com.google.truth:truth","old_version":"1.1.5","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.1.5 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.1.5...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.1.5\u0026new-version=1.4.5)](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/kluth/family-central/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kluth%2Ffamily-central/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3578280988","node_id":"PR_kwDOOjlVG86xADc4","number":11,"state":"closed","title":"Bump the maven group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T22:42:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T18:18:01.000Z","updated_at":"2025-12-01T22:42:26.000Z","time_to_close":2607864,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":26,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.43.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.24.2","repository_url":"https://github.com/siom79/japicmp"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.43.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.2","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.11.18"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.0","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.43.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.24.2` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.43.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.2` |\n| com.android.tools:r8 | `8.7.18` | `8.11.18` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.0` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.43.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.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum support JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/abec9b6a08ae48bb9ac7cb6978e8a9796408afbc\"\u003e\u003ccode\u003eabec9b6\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a97374a2b2f912257ff63e780e7caa059c2f2f7a\"\u003e\u003ccode\u003ea97374a\u003c/code\u003e\u003c/a\u003e Upgrade Java version from 17 to 21 in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5882a4393d991b068ce6276bc182b8e6c0ec5f88\"\u003e\u003ccode\u003e5882a43\u003c/code\u003e\u003c/a\u003e Update release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/851e0b0e0227b92fd889dfb6846ce7fcbb5fe16f\"\u003e\u003ccode\u003e851e0b0\u003c/code\u003e\u003c/a\u003e Remove obsolete uses of reflection from Error Prone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/344e3dcb60384c72bdd5660b6311ae25cb24af09\"\u003e\u003ccode\u003e344e3dc\u003c/code\u003e\u003c/a\u003e Remove an obsolete use of reflection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5f46e622d0b88f07826bf3af74b9b1d717d97362\"\u003e\u003ccode\u003e5f46e62\u003c/code\u003e\u003c/a\u003e Fix a typo (wrong quotation mark).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/de7d1915281f6e307686a00c7744e7b085d56232\"\u003e\u003ccode\u003ede7d191\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eIncorrectMainMethod\u003c/code\u003e documentation in light of JEP512.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/09c78e01573334cee793b67346ca0f3175fd47a3\"\u003e\u003ccode\u003e09c78e0\u003c/code\u003e\u003c/a\u003e Remove an obsolete TODO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/17c271ea558a8d38579bd9f78206905f3983bd67\"\u003e\u003ccode\u003e17c271e\u003c/code\u003e\u003c/a\u003e Turn down AndroidJdkLibsChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0ae79f56536e3af86b3cdbab441ea650d899b0c3\"\u003e\u003ccode\u003e0ae79f5\u003c/code\u003e\u003c/a\u003e Add tests for subtypes of Immutable and ThreadSafe classes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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\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\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;lintSupressions\u0026gt;\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String searchRegex, 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\u003eLib v3.0.0.BETA4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erdf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2261\"\u003e#2261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003ebuf\u003c/code\u003e on maven plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConfigurationCacheHack\u003c/code\u003e so we can support Gradle's configuration cache and remote build cache at the same time. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2298\"\u003e#2298\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport configuring the Equo P2 cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2238\"\u003e#2238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd explicit support for JSONC / CSS via biome, via the file extensions \u003ccode\u003e.css\u003c/code\u003e and \u003ccode\u003e.jsonc\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ebuf\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.44.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.23.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.24.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.17.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.21\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.22\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJava import order, ignore duplicate group entries. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2293\"\u003e#2293\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/1c2435bf26f29b083d4adc1bb8c81e2cf7c60c00\"\u003e\u003ccode\u003e1c2435b\u003c/code\u003e\u003c/a\u003e Published lib/3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/771b6288738874d176b5c3a5a99f1a8bf36b5dcb\"\u003e\u003ccode\u003e771b628\u003c/code\u003e\u003c/a\u003e Update changelogs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/719f9a427f28ab9ed4173464859d645bfe9230d8\"\u003e\u003ccode\u003e719f9a4\u003c/code\u003e\u003c/a\u003e update default versions for Eclipse Java and Groovy formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/83bc8f3876359b7b2d3c0b5f3c802599d978647c\"\u003e\u003ccode\u003e83bc8f3\u003c/code\u003e\u003c/a\u003e Update changelogs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1b8dd4e5a370554262d4477e078901c18439d540\"\u003e\u003ccode\u003e1b8dd4e\u003c/code\u003e\u003c/a\u003e Revert the Greclipse version bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/9507db368c7f59abedbdd3ac1c69949f459e64a6\"\u003e\u003ccode\u003e9507db3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into update-greclipse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/bd03fa076bd04f7c50b6f4718a83171422a2ffbb\"\u003e\u003ccode\u003ebd03fa0\u003c/code\u003e\u003c/a\u003e Prepare to publish non-beta. Huzzah!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/ea710307b21388149c9f247f59ec10103723a634\"\u003e\u003ccode\u003eea71030\u003c/code\u003e\u003c/a\u003e fix gradle \u003ccode\u003ecustom\u003c/code\u003e step with closure and configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2376\"\u003e#2376\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/7a985fb36f16d751921e5a620bd86360937ca98c\"\u003e\u003ccode\u003e7a985fb\u003c/code\u003e\u003c/a\u003e Add an explanatory comment on why we are zeroing out the global .gitconfig.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/922c7ea4ced2347587fa7c1884c5b35f7e3cf3e3\"\u003e\u003ccode\u003e922c7ea\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire...\n\n_Description has been truncated_","html_url":"https://github.com/SaniaNisar/gson-Code-Refactoring/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaniaNisar%2Fgson-Code-Refactoring/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3577240294","node_id":"PR_kwDOBZpuic6w85bQ","number":184,"state":"open","title":"Bump the all group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-01T05:05:42.000Z","updated_at":"2025-11-01T05:08:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":12,"packages":[{"name":"org.sonarqube","old_version":"6.2.0.5505","new_version":"7.0.1.6134"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"org.fxmisc.richtext:richtextfx","old_version":"0.11.5","new_version":"0.11.6","repository_url":"https://github.com/FXMisc/RichTextFX"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.dokka:dokka-gradle-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.junit.jupiter:junit-jupiter-api","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter-params","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.sonarqube | `6.2.0.5505` | `7.0.1.6134` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| [org.fxmisc.richtext:richtextfx](https://github.com/FXMisc/RichTextFX) | `0.11.5` | `0.11.6` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n\n\nUpdates `org.sonarqube` from 6.2.0.5505 to 7.0.1.6134\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `org.fxmisc.richtext:richtextfx` from 0.11.5 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FXMisc/RichTextFX/releases\"\u003eorg.fxmisc.richtext:richtextfx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gradle plugin portal by \u003ca href=\"https://github.com/Jugen\"\u003e\u003ccode\u003e@​Jugen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1278\"\u003eFXMisc/RichTextFX#1278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTextFlowExt removed clashing getUnderlineShape method by \u003ca href=\"https://github.com/Jugen\"\u003e\u003ccode\u003e@​Jugen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1283\"\u003eFXMisc/RichTextFX#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean java demo by \u003ca href=\"https://github.com/Symeon94\"\u003e\u003ccode\u003e@​Symeon94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1286\"\u003eFXMisc/RichTextFX#1286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003ehttps://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FXMisc/RichTextFX/blob/master/CHANGELOG.md\"\u003eorg.fxmisc.richtext:richtextfx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/tree/v0.11.6\"\u003ev0.11.6\u003c/a\u003e (2025-09-01)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gradle to 8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTextFlowExt removed clashing getUnderlineShape method \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1283\"\u003e#1283\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/FXMisc/RichTextFX/commit/bc4374881c6d65290e90d6743f783e9718f46e55\"\u003e\u003ccode\u003ebc43748\u003c/code\u003e\u003c/a\u003e Version 0.11.6 Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/87d354f6d17e5f33578a380510784c77e3053106\"\u003e\u003ccode\u003e87d354f\u003c/code\u003e\u003c/a\u003e Clean java demo (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/d9a402da961b666eaaafbfe5d286de6077e4ee80\"\u003e\u003ccode\u003ed9a402d\u003c/code\u003e\u003c/a\u003e Migrate to vanniktech.maven.publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/8e9fed75999e8ac4b967c94a92c23b5aecc938fa\"\u003e\u003ccode\u003e8e9fed7\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/5085335c37ad469a0c92e0e0b9de2ef923da72da\"\u003e\u003ccode\u003e5085335\u003c/code\u003e\u003c/a\u003e TextFlowExt removed clashing getUnderlineShape method (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/9f772d9caa7735aaeda74155491b951146d8e33b\"\u003e\u003ccode\u003e9f772d9\u003c/code\u003e\u003c/a\u003e Add support for publishing to the local Maven repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/1269925bc499430b2b89cfd207f40de1bcacaa52\"\u003e\u003ccode\u003e1269925\u003c/code\u003e\u003c/a\u003e Update for Gradle 8.5 compatibility (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.dokka:dokka-gradle-plugin` from 2.0.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/dokka/releases\"\u003eorg.jetbrains.dokka:dokka-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0 focuses on stabilizing experimental features, supporting new Kotlin language features, and improving the user experience. Key highlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDokka Gradle Plugin v2 is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eK2 Analysis is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eSupport for \u003cstrong\u003eContext parameters\u003c/strong\u003e and \u003cstrong\u003eNested typealiases\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eHTML format refinement: better \u003cstrong\u003eaccessibility\u003c/strong\u003e and consistency across all components\u003c/li\u003e\n\u003cli\u003eMultiple \u003cstrong\u003eperformance\u003c/strong\u003e and compatibility improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMore details about each of the changes below. See \u003ca href=\"https://github.com/Kotlin/dokka/milestone/32?closed=1\"\u003eDokka 2.1.0\u003c/a\u003e milestone for the list of all changes.\u003c/p\u003e\n\u003ch2\u003eDokka's Gradle plugin v2 is enabled by default!\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlease check the \u003ca href=\"https://kotl.in/dokka-gradle-migration\"\u003emigration guide\u003c/a\u003e for the update procedure\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Kotlin/dokka/releases/tag/v2.0.0\"\u003eDokka 2.0.0\u003c/a\u003e introduced a significantly improved Gradle plugin v2, and with Dokka 2.1.0 it is now \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4133\"\u003eenabled by default\u003c/a\u003e!\u003c/strong\u003e\nAs a result, all types and Gradle tasks related to Dokka Gradle plugin v1 are \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4135\"\u003edeprecated\u003c/a\u003e and will be removed in future releases.\nRunning Gradle tasks related to Dokka Gradle plugin v1 \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4187\"\u003ewill result in an error\u003c/a\u003e during execution.\u003c/p\u003e\n\u003cp\u003eStarting from this release, the minimum supported Gradle version is 7.6.3.\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Gradle Properties types to be non-nullable (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4136\"\u003eKotlin/dokka#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate displayName convention for DokkaSourceSets (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4142\"\u003eKotlin/dokka#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate olderVersionsDir to be an optional input. (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4155\"\u003eKotlin/dokka#4155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lifecycle tasks for generating formats (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4141\"\u003eKotlin/dokka#4141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse project name as default \u003ccode\u003emodulePath\u003c/code\u003e for root project to avoid clashing outputs during aggregation (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4158\"\u003eKotlin/dokka#4158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Dokka debug config file from task outputs (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/3961\"\u003eKotlin/dokka#3961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove V2EnabledWithHelpers warning \u0026amp; info message (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4206\"\u003eKotlin/dokka#4206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDokka's K2 analysis is enabled by default!\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0fixes the most problematic issues with K2 analysis and makes it \u003cstrong\u003eenabled by default!\u003c/strong\u003e\nIn addition to this, Dokka 2.1.0with K2 analysis introduces support for \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4080\"\u003econtext parameters\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4261\"\u003enested typealiases\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDokka's K2 analysis leverages Kotlin's K2 compiler frontend for analysing code and uses the same shared Analysis API, which is used in IntelliJ IDEA’s K2 mode.\nThe output with K2 analysis should mostly match that of K1 analysis, but there may be minor differences.\u003c/p\u003e\n\u003cp\u003eIf you previously opted in to Dokka's K2 analysis, \u003cstrong\u003eremove\u003c/strong\u003e \u003ccode\u003eorg.jetbrains.dokka.experimental.tryK2\u003c/code\u003e from your project's \u003ccode\u003egradle.properties\u003c/code\u003e file.\nDokka's K1 analysis is still available, but it is deprecated and will be removed in future releases.\nWe would greatly appreciate your feedback, if there is something that is blocking you from migrating to K2 analysis!\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix merging of implicit expect/actual with a single declaration (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4016\"\u003eKotlin/dokka#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Wasm platform fully (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4123\"\u003eKotlin/dokka#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eoverride\u003c/code\u003e modifier for generic functions (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4126\"\u003eKotlin/dokka#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a receiver to accessor DRI (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4122\"\u003eKotlin/dokka#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix param tag for type parameter on implicit primary constructor (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4154\"\u003eKotlin/dokka#4154\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/Kotlin/dokka/commit/905286d0d31f143bf0627656db1f14ea56fa42d3\"\u003e\u003ccode\u003e905286d\u003c/code\u003e\u003c/a\u003e Update Dokka version references to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4297\"\u003e#4297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/a3376d195a2cff7e86ba71299c2c2b6a784add05\"\u003e\u003ccode\u003ea3376d1\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/cbba0c9feda8bcfaa0f52602f61c4a97524f3493\"\u003e\u003ccode\u003ecbba0c9\u003c/code\u003e\u003c/a\u003e fix: spacing in html output (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4292\"\u003e#4292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/16eac5971db36b26f9213df7a54175122ae4f11e\"\u003e\u003ccode\u003e16eac59\u003c/code\u003e\u003c/a\u003e Support for nested typealiases (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/454c68764f8955e14a732e879b11d1f9659fc20c\"\u003e\u003ccode\u003e454c687\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eInvocationTargetException\u003c/code\u003e exception explicitly in \u003ccode\u003eDokkaBootstrap\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7626540b104ab786b9ef2eaa4e1f9d70b6cf2bce\"\u003e\u003ccode\u003e7626540\u003c/code\u003e\u003c/a\u003e Follow symbolic links when building KaModule for AA standalone session (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/e4c74740223bcfd2f4ae2924d41184a8b5ba9a0e\"\u003e\u003ccode\u003ee4c7474\u003c/code\u003e\u003c/a\u003e Build the Dokka Maven Plugin with the lastest compiler version (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7a63b387da93aae48c3869a26a138e44979322a9\"\u003e\u003ccode\u003e7a63b38\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0-Beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/bbde1ace1af8338fb2891cc046240886cd96f645\"\u003e\u003ccode\u003ebbde1ac\u003c/code\u003e\u003c/a\u003e Update AA to 2.3.0-dev-4019 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/fa41f6d3049be476cc671e4d8cb71bff9c679820\"\u003e\u003ccode\u003efa41f6d\u003c/code\u003e\u003c/a\u003e Set the 2.1.0-SNAPSHOT version for consistency (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/dokka/compare/v2.0.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.dokka:dokka-base` from 2.0.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/dokka/releases\"\u003eorg.jetbrains.dokka:dokka-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0 focuses on stabilizing experimental features, supporting new Kotlin language features, and improving the user experience. Key highlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDokka Gradle Plugin v2 is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eK2 Analysis is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eSupport for \u003cstrong\u003eContext parameters\u003c/strong\u003e and \u003cstrong\u003eNested typealiases\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eHTML format refinement: better \u003cstrong\u003eaccessibility\u003c/strong\u003e and consistency across all components\u003c/li\u003e\n\u003cli\u003eMultiple \u003cstrong\u003eperformance\u003c/strong\u003e and compatibility improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMore details about each of the changes below. See \u003ca href=\"https://github.com/Kotlin/dokka/milestone/32?closed=1\"\u003eDokka 2.1.0\u003c/a\u003e milestone for the list of all changes.\u003c/p\u003e\n\u003ch2\u003eDokka's Gradle plugin v2 is enabled by default!\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlease check the \u003ca href=\"https://kotl.in/dokka-gradle-migration\"\u003emigration guide\u003c/a\u003e for the update procedure\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Kotlin/dokka/releases/tag/v2.0.0\"\u003eDokka 2.0.0\u003c/a\u003e introduced a significantly improved Gradle plugin v2, and with Dokka 2.1.0 it is now \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4133\"\u003eenabled by default\u003c/a\u003e!\u003c/strong\u003e\nAs a result, all types and Gradle tasks related to Dokka Gradle plugin v1 are \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4135\"\u003edeprecated\u003c/a\u003e and will be removed in future releases.\nRunning Gradle tasks related to Dokka Gradle plugin v1 \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4187\"\u003ewill result in an error\u003c/a\u003e during execution.\u003c/p\u003e\n\u003cp\u003eStarting from this release, the minimum supported Gradle version is 7.6.3.\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Gradle Properties types to be non-nullable (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4136\"\u003eKotlin/dokka#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate displayName convention for DokkaSourceSets (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4142\"\u003eKotlin/dokka#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate olderVersionsDir to be an optional input. (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4155\"\u003eKotlin/dokka#4155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lifecycle tasks for generating formats (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4141\"\u003eKotlin/dokka#4141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse project name as default \u003ccode\u003emodulePath\u003c/code\u003e for root project to avoid clashing outputs during aggregation (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4158\"\u003eKotlin/dokka#4158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Dokka debug config file from task outputs (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/3961\"\u003eKotlin/dokka#3961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove V2EnabledWithHelpers warning \u0026amp; info message (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4206\"\u003eKotlin/dokka#4206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDokka's K2 analysis is enabled by default!\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0fixes the most problematic issues with K2 analysis and makes it \u003cstrong\u003eenabled by default!\u003c/strong\u003e\nIn addition to this, Dokka 2.1.0with K2 analysis introduces support for \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4080\"\u003econtext parameters\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4261\"\u003enested typealiases\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDokka's K2 analysis leverages Kotlin's K2 compiler frontend for analysing code and uses the same shared Analysis API, which is used in IntelliJ IDEA’s K2 mode.\nThe output with K2 analysis should mostly match that of K1 analysis, but there may be minor differences.\u003c/p\u003e\n\u003cp\u003eIf you previously opted in to Dokka's K2 analysis, \u003cstrong\u003eremove\u003c/strong\u003e \u003ccode\u003eorg.jetbrains.dokka.experimental.tryK2\u003c/code\u003e from your project's \u003ccode\u003egradle.properties\u003c/code\u003e file.\nDokka's K1 analysis is still available, but it is deprecated and will be removed in future releases.\nWe would greatly appreciate your feedback, if there is something that is blocking you from migrating to K2 analysis!\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix merging of implicit expect/actual with a single declaration (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4016\"\u003eKotlin/dokka#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Wasm platform fully (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4123\"\u003eKotlin/dokka#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eoverride\u003c/code\u003e modifier for generic functions (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4126\"\u003eKotlin/dokka#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a receiver to accessor DRI (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4122\"\u003eKotlin/dokka#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix param tag for type parameter on implicit primary constructor (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4154\"\u003eKotlin/dokka#4154\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/Kotlin/dokka/commit/905286d0d31f143bf0627656db1f14ea56fa42d3\"\u003e\u003ccode\u003e905286d\u003c/code\u003e\u003c/a\u003e Update Dokka version references to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4297\"\u003e#4297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/a3376d195a2cff7e86ba71299c2c2b6a784add05\"\u003e\u003ccode\u003ea3376d1\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/cbba0c9feda8bcfaa0f52602f61c4a97524f3493\"\u003e\u003ccode\u003ecbba0c9\u003c/code\u003e\u003c/a\u003e fix: spacing in html output (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4292\"\u003e#4292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/16eac5971db36b26f9213df7a54175122ae4f11e\"\u003e\u003ccode\u003e16eac59\u003c/code\u003e\u003c/a\u003e Support for nested typealiases (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/454c68764f8955e14a732e879b11d1f9659fc20c\"\u003e\u003ccode\u003e454c687\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eInvocationTargetException\u003c/code\u003e exception explicitly in \u003ccode\u003eDokkaBootstrap\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7626540b104ab786b9ef2eaa4e1f9d70b6cf2bce\"\u003e\u003ccode\u003e7626540\u003c/code\u003e\u003c/a\u003e Follow symbolic links when building KaModule for AA standalone session (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/e4c74740223bcfd2f4ae2924d41184a8b5ba9a0e\"\u003e\u003ccode\u003ee4c7474\u003c/code\u003e\u003c/a\u003e Build the Dokka Maven Plugin with the lastest compiler version (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7a63b387da93aae48c3869a26a138e44979322a9\"\u003e\u003ccode\u003e7a63b38\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0-Beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/bbde1ace1af8338fb2891cc046240886cd96f645\"\u003e\u003ccode\u003ebbde1ac\u003c/code\u003e\u003c/a\u003e Update AA to 2.3.0-dev-4019 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/fa41f6d3049be476cc671e4d8cb71bff9c679820\"\u003e\u003ccode\u003efa41f6d\u003c/code\u003e\u003c/a\u003e Set the 2.1.0-SNAPSHOT version for consistency (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/dokka/compare/v2.0.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\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/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\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/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\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-api` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-params` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-params's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-params` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-params's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/juni...\n\n_Description has been truncated_","html_url":"https://github.com/VerifAPS/verifaps-lib/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerifAPS%2Fverifaps-lib/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"}],"issue_packages":[{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":"the test group","pr_created_at":"2026-05-18T02:19:51.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"4465813286","node_id":"PR_kwDOSfQalM7ce7Wn","number":3,"state":"open","title":"deps(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5 in the test group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T02:19:51.000Z","updated_at":"2026-05-18T02:19:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"the test group","ecosystem":"maven"},"body":"Bumps the test group with 1 update: [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/SysAdminDoc/OpenLumen/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysAdminDoc%2FOpenLumen/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2026-05-02T03:26:40.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"4367748411","node_id":"PR_kwDORjsXAM7Xle6R","number":74,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T03:26:40.000Z","updated_at":"2026-05-02T03:27:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/garfiec/Librechat-Mobile/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/garfiec%2FLibrechat-Mobile/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2026-04-12T19:59:36.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"4249755661","node_id":"PR_kwDOSADlws7R0Emu","number":31,"state":"open","title":"chore(deps): bump the testing group with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T19:59:36.000Z","updated_at":"2026-04-12T19:59:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":4,"packages":[{"name":"io.mockk:mockk","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.16","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"app.cash.turbine:turbine","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/cashapp/turbine"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the testing group with 4 updates: [io.mockk:mockk](https://github.com/mockk/mockk), [io.mockk:mockk-android](https://github.com/mockk/mockk), [app.cash.turbine:turbine](https://github.com/cashapp/turbine) and [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `io.mockk:mockk` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk-android` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk-android` from 1.13.16 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\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/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.16...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `app.cash.turbine:turbine` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cashapp/turbine/releases\"\u003eapp.cash.turbine:turbine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-development snapshots are now published to the Central Portal Snapshots repository at \u003ca href=\"https://central.sonatype.com/repository/maven-snapshots/\"\u003ehttps://central.sonatype.com/repository/maven-snapshots/\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003etestIn\u003c/code\u003e with a \u003ccode\u003eCoroutineScope\u003c/code\u003e that does not contain a \u003ccode\u003eJob\u003c/code\u003e no longer throws \u003ccode\u003eIllegalStateException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cashapp/turbine/blob/trunk/CHANGELOG.md\"\u003eapp.cash.turbine:turbine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/cashapp/turbine/releases/tag/1.2.1\"\u003e1.2.1\u003c/a\u003e - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-development snapshots are now published to the Central Portal Snapshots repository at \u003ca href=\"https://central.sonatype.com/repository/maven-snapshots/\"\u003ehttps://central.sonatype.com/repository/maven-snapshots/\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003etestIn\u003c/code\u003e with a \u003ccode\u003eCoroutineScope\u003c/code\u003e that does not contain a \u003ccode\u003eJob\u003c/code\u003e no longer throws \u003ccode\u003eIllegalStateException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/8e53fc14c72c55f7450e44ef7641ba57410dcc6a\"\u003e\u003ccode\u003e8e53fc1\u003c/code\u003e\u003c/a\u003e Prepare version 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/f5649532ebcc6559bd10db4c6bd8a7c1c5bcc07a\"\u003e\u003ccode\u003ef564953\u003c/code\u003e\u003c/a\u003e Migrate to Sonatype Central Portal (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/0c5cd98e9ad7cdade695a0b6bc4c8b51b70e73d8\"\u003e\u003ccode\u003e0c5cd98\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.2 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/63b3d0d2846b4dfb48422ba6be1335b1f29d4d6b\"\u003e\u003ccode\u003e63b3d0d\u003c/code\u003e\u003c/a\u003e Update plugin spotless to v7.0.4 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/978cbae185da2d9b26898beb8a83fdda4e98b907\"\u003e\u003ccode\u003e978cbae\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/376df63eec01cbc150872e70426d4672830538be\"\u003e\u003ccode\u003e376df63\u003c/code\u003e\u003c/a\u003e Update build things for better future support (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/84c76084c065b60e88073ce5d1e9a0f87f94105c\"\u003e\u003ccode\u003e84c7608\u003c/code\u003e\u003c/a\u003e Support CoroutineScope without a Job in testIn (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/813f4b72a34f87837660f220154f7ec868b7f299\"\u003e\u003ccode\u003e813f4b7\u003c/code\u003e\u003c/a\u003e Update plugin publish to v0.32.0 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/46037ff09ac70bb053d283f4d2298246c210358b\"\u003e\u003ccode\u003e46037ff\u003c/code\u003e\u003c/a\u003e Update plugin kotlin to v2.1.21 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cashapp/turbine/commit/0e51d0811beeac909cfbc2dd5b6f004f8873f596\"\u003e\u003ccode\u003e0e51d08\u003c/code\u003e\u003c/a\u003e Update dependency java to v24 (\u003ca href=\"https://redirect.github.com/cashapp/turbine/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cashapp/turbine/compare/1.2.0...1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/CallMeTechie/OriDev/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CallMeTechie%2FOriDev/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"1.0.1","new_version":"1.4.5","update_type":"minor","path":"/migrator","pr_created_at":"2026-04-01T19:39:03.000Z","version_change":"1.0.1 → 1.4.5","issue":{"uuid":"4189428578","node_id":"PR_kwDODvtb187PXGw-","number":788,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T00:06:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T19:39:03.000Z","updated_at":"2026-04-02T00:06:51.000Z","time_to_close":16066,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\r\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\r\n    ^\r\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/788","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/788","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/788/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2026-03-19T00:43:44.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"4098514671","node_id":"PR_kwDORqzIxM7LtRlj","number":16,"state":"open","title":"Bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-19T00:43:44.000Z","updated_at":"2026-03-19T00:43:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gedrocht/Mosmena/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedrocht%2FMosmena/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.0.1","new_version":"1.4.5","update_type":"minor","path":"/migrator","pr_created_at":"2026-03-01T15:22:39.000Z","version_change":"1.0.1 → 1.4.5","issue":{"uuid":"4007486264","node_id":"PR_kwDODvtb187HJC9M","number":780,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T00:05:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T15:22:39.000Z","updated_at":"2026-03-02T00:05:55.000Z","time_to_close":31394,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\r\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\r\n    ^\r\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/780","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/780","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/780/packages"}},{"old_version":"1.4.0","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2026-01-09T21:37:02.000Z","version_change":"1.4.0 → 1.4.5","issue":{"uuid":"3798417075","node_id":"PR_kwDOQ2z0TM68aDj3","number":17,"state":"open","title":"chore(deps): bump the testing group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":["rafaelmeloreisnovo"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T21:37:02.000Z","updated_at":"2026-01-09T21:37:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":2,"packages":[{"name":"io.mockk:mockk","old_version":"1.13.9","new_version":"1.14.7","repository_url":"https://github.com/mockk/mockk"},{"name":"com.google.truth:truth","old_version":"1.4.0","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the testing group with 2 updates: [io.mockk:mockk](https://github.com/mockk/mockk) and [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `io.mockk:mockk` from 1.13.9 to 1.14.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.7\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix and add clearMocks test cases by \u003ca href=\"https://github.com/jmatsu\"\u003e\u003ccode\u003e@​jmatsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1419\"\u003emockk/mockk#1419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake captured value reference volatile by \u003ca href=\"https://github.com/mmimica\"\u003e\u003ccode\u003e@​mmimica\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1418\"\u003emockk/mockk#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fail-fast guard for Kotlin inline function mocking (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1030\"\u003e#1030\u003c/a\u003e) by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1421\"\u003emockk/mockk#1421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd test reports to GitHub actions by \u003ca href=\"https://github.com/aSemy\"\u003e\u003ccode\u003e@​aSemy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/994\"\u003emockk/mockk#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix duration denormalized error by \u003ca href=\"https://github.com/tigermint\"\u003e\u003ccode\u003e@​tigermint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1424\"\u003emockk/mockk#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: enhance confirmVerified function to include clear option by \u003ca href=\"https://github.com/felix-dolderer-el\"\u003e\u003ccode\u003e@​felix-dolderer-el\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1427\"\u003emockk/mockk#1427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmatsu\"\u003e\u003ccode\u003e@​jmatsu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1419\"\u003emockk/mockk#1419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmimica\"\u003e\u003ccode\u003e@​mmimica\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1418\"\u003emockk/mockk#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1421\"\u003emockk/mockk#1421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigermint\"\u003e\u003ccode\u003e@​tigermint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1424\"\u003emockk/mockk#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felix-dolderer-el\"\u003e\u003ccode\u003e@​felix-dolderer-el\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1427\"\u003emockk/mockk#1427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.5...1.14.6\"\u003ehttps://github.com/mockk/mockk/compare/1.14.5...1.14.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] Implement BDD-style aliases as separate module (mockk-bdd) by \u003ca href=\"https://github.com/Minseok-2001\"\u003e\u003ccode\u003e@​Minseok-2001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1399\"\u003emockk/mockk#1399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: downgrade byte-buddy to 1.5.11 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1413\"\u003emockk/mockk#1413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Minseok-2001\"\u003e\u003ccode\u003e@​Minseok-2001\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1399\"\u003emockk/mockk#1399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.4...1.14.5\"\u003ehttps://github.com/mockk/mockk/compare/1.14.4...1.14.5\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/3b99349b693308aacf1a4031bbbd252506feb488\"\u003e\u003ccode\u003e3b99349\u003c/code\u003e\u003c/a\u003e Version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/d0e14bb764eb2bc312d3f15d5df9801d801851d0\"\u003e\u003ccode\u003ed0e14bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1455\"\u003e#1455\u003c/a\u003e from mockk/copilot/remove-transitive-junit-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9372ca62b88d67c1719ce6d4f50953a984741df9\"\u003e\u003ccode\u003e9372ca6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1464\"\u003e#1464\u003c/a\u003e from mockk/copilot/fix-stackoverflow-error-mockk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/73736a6ecd592eff99c49fae8d00dc2da7123358\"\u003e\u003ccode\u003e73736a6\u003c/code\u003e\u003c/a\u003e Address code review feedback for parseParamTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/6866dd0c75f9e8a3acc5b4fd00f0e585c28387bf\"\u003e\u003ccode\u003e6866dd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1454\"\u003e#1454\u003c/a\u003e from nishatoma/add-strict-mocking-system-property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/ea99f8804bbb9b941b3854bc77502c13324828ea\"\u003e\u003ccode\u003eea99f88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1456\"\u003e#1456\u003c/a\u003e from mockk/copilot/fix-mockk-compatibility-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/b7b72de983a0da71e531d8c9b2b68f84743189b6\"\u003e\u003ccode\u003eb7b72de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1457\"\u003e#1457\u003c/a\u003e from mockk/copilot/fix-inaccessibleobjectexception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/08d1d1d8e466466f46c448ef459cecdde5585e49\"\u003e\u003ccode\u003e08d1d1d\u003c/code\u003e\u003c/a\u003e Address comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/7681de2aaa26a6a73aa6a21fe57428ef80c87146\"\u003e\u003ccode\u003e7681de2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1465\"\u003e#1465\u003c/a\u003e from TWiStErRob/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/54e61544105b549c4d29a44370ef8f604caaca0d\"\u003e\u003ccode\u003e54e6154\u003c/code\u003e\u003c/a\u003e Fix configuration option example for restricted classes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.9...1.14.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth:truth` from 1.4.0 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.0...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rafaelmeloreisnovo/RafGitTools/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmeloreisnovo%2FRafGitTools/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.42","new_version":"1.4.5","update_type":null,"path":null,"pr_created_at":"2025-12-29T14:26:29.000Z","version_change":"0.42 → 1.4.5","issue":{"uuid":"3767547652","node_id":"PR_kwDOQEzLMs661TrN","number":123,"state":"open","title":"deps(deps-dev): Bump com.google.truth:truth from 0.42 to 1.4.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T14:26:29.000Z","updated_at":"2025-12-29T14:35:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): Bump","packages":[{"name":"com.google.truth:truth","old_version":"0.42","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 0.42 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\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=com.google.truth:truth\u0026package-manager=maven\u0026previous-version=0.42\u0026new-version=1.4.5)](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/montge/ddf/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/montge%2Fddf/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"1.4.2","new_version":"1.4.5","update_type":"patch","path":"the gradle-dependencies group","pr_created_at":"2025-12-22T09:14:12.000Z","version_change":"1.4.2 → 1.4.5","issue":{"uuid":"3752954645","node_id":"PR_kwDOO5rE9s66GOS-","number":19,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.2 to 1.4.5 in the gradle-dependencies group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:14:12.000Z","updated_at":"2025-12-22T09:14:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.2","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"the gradle-dependencies group","ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 1 update: [com.google.truth:truth](https://github.com/google/truth).\n\nUpdates `com.google.truth:truth` from 1.4.2 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.2...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.2\u0026new-version=1.4.5)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/premex-ab/phone-mcp/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/premex-ab%2Fphone-mcp/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-12-01T22:43:37.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3683168839","node_id":"PR_kwDOOjlVG862diOI","number":12,"state":"closed","title":"Bump the maven group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T18:41:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T22:43:37.000Z","updated_at":"2026-02-01T18:41:20.000Z","time_to_close":5342261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":30,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.c...\n\n_Description has been truncated_","html_url":"https://github.com/SaniaNisar/gson-Code-Refactoring/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaniaNisar%2Fgson-Code-Refactoring/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.0.1","new_version":"1.4.5","update_type":"minor","path":"/migrator","pr_created_at":"2025-12-01T16:25:15.000Z","version_change":"1.0.1 → 1.4.5","issue":{"uuid":"3681799766","node_id":"PR_kwDODvtb1862Y7C1","number":755,"state":"closed","title":"Bump the migrator group in /migrator with 5 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T00:09:44.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T16:25:15.000Z","updated_at":"2025-12-02T00:09:45.000Z","time_to_close":27869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"migrator","update_count":5,"packages":[{"name":"com.google.truth:truth","old_version":"1.0.1","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"info.picocli:picocli","old_version":"4.7.4","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.google.truth.extensions:truth-java8-extension","old_version":"1.0.1","new_version":"1.4.5"},{"name":"com.google.auto.value:auto-value","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"},{"name":"com.google.auto.value:auto-value-annotations","old_version":"1.10.2","new_version":"1.11.1","repository_url":"https://github.com/google/auto"}],"path":"/migrator","ecosystem":"maven"},"body":"Bumps the migrator group in /migrator with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.0.1` | `1.4.5` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.4` | `4.7.7` |\n| com.google.truth.extensions:truth-java8-extension | `1.0.1` | `1.4.5` |\n| [com.google.auto.value:auto-value](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n| [com.google.auto.value:auto-value-annotations](https://github.com/google/auto) | `1.10.2` | `1.11.1` |\n\nUpdates `com.google.truth:truth` from 1.0.1 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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\u003eSee full diff in \u003ca href=\"https://github.com/google/truth/commits/v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `info.picocli:picocli` from 4.7.4 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.4...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.truth.extensions:truth-java8-extension` from 1.0.1 to 1.4.5\n\nUpdates `com.google.auto.value:auto-value` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.auto.value:auto-value-annotations` from 1.10.2 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/auto/releases\"\u003ecom.google.auto.value:auto-value-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAutoValue 1.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash with \u003ccode\u003e@AutoValue.CopyAnnotations(exclude=Missing.class)\u003c/code\u003e, where \u003ccode\u003eMissing\u003c/code\u003e is a class that does not exist.\u003c/li\u003e\n\u003cli\u003eType-use annotations such as \u003ccode\u003e@Nullable\u003c/code\u003e are now better preserved in generated builder setter method parameters. Previously they could be lost in some circumstances, for example with \u003ccode\u003e@Nullable T\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAn issue with \u003ccode\u003e@Nullable\u003c/code\u003e type-use annotations in AutoBuilder has been fixed.\u003c/li\u003e\n\u003cli\u003eReport a diagnostic for setters with boxed primitive types for primitive properties.\u003c/li\u003e\n\u003cli\u003eA bug with AutoBuilder and Kotlin data classes has been fixed. If there was a mix of required and optional parameters in a data class with a large number of properties, sometimes the generated code would not compile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoValue (including AutoBuilder) no longer bundles the Kotlin metadata API. This may require adding an explicit dependency on \u003ccode\u003eorg.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0\u003c/code\u003e or \u003ccode\u003eorg.jetbrains.kotlin:kotlin-metadata-jvm:2.0.0\u003c/code\u003e to client code that uses AutoBuilder to build Kotlin classes. The metadata API has changed from \u003ccode\u003ekotlinx.metadata\u003c/code\u003e to \u003ccode\u003ekotlin.metadata\u003c/code\u003e, but AutoBuilder uses reflection to function with either. (260b61ec7)\u003c/li\u003e\n\u003cli\u003eSupport for generating Java 7 code has been removed from AutoValue, AutoAnnotation, and AutoBuilder. You must be on at least Java 8, or an Android version with desugaring that allows it to pass for Java 8. 1.10.4 is the last AutoValue version with support for Java 7. (b9142b7cd)\u003c/li\u003e\n\u003cli\u003eAutoBuilder now reports an error if it encounters a \u003ccode\u003e@Nullable\u003c/code\u003e primitive parameter. Primitive types cannot be \u003ccode\u003enull\u003c/code\u003e, and should not be annotated for nullness. (7cbdeb43b)\u003c/li\u003e\n\u003cli\u003eAnnotations on type parameters, like \u003ccode\u003eabstract @Nullable T foo()\u003c/code\u003e, are now better propagated to fields and constructor parameters. (92d881ed9)\u003c/li\u003e\n\u003cli\u003eThe generated \u003ccode\u003etoBuilder()\u003c/code\u003e method now says \u003ccode\u003enew AutoValue_Foo.Builder(this)\u003c/code\u003e rather than just \u003ccode\u003enew Builder(this)\u003c/code\u003e, to do the right thing if an extension generates its own subclass of \u003ccode\u003eBuilder\u003c/code\u003e. (324470ba2)\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;copy constructor\u0026quot; in a generated \u003ccode\u003eBuilder\u003c/code\u003e is no longer private. (6730615c9)\u003c/li\u003e\n\u003cli\u003eAdded support for extending AutoValue.Builder with abstract methods. (7d4b020dd)\u003c/li\u003e\n\u003cli\u003eThe annotation processors now support all kinds of resource URLs when loading template resources. This change only affects the case where the AutoValue (etc) processors are being invoked in an unusual environment, for example from a GraalVM app. It does not affect code that is merely being compiled for such an environment. (80b0ada75)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\"\u003ehttps://github.com/google/auto/compare/auto-value-1.10.4...auto-value-1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAutoValue 1.10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA workaround for a JDK bug with reading jar resources has been extended so it always applies, rather than just as a fallback. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1572\"\u003e#1572\u003c/a\u003e. (3f69cd255)\u003c/li\u003e\n\u003cli\u003eIf an AutoValue property method is \u003ccode\u003e@Nullable\u003c/code\u003e, the corresponding field in the generated class will be too. This was already the case for \u003ccode\u003eTYPE_USE\u003c/code\u003e \u003ccode\u003e@Nullable\u003c/code\u003e or if the method had \u003ccode\u003e@CopyAnnotations\u003c/code\u003e, but now \u003ccode\u003e@Nullable\u003c/code\u003e will be copied in other cases too. (4506804f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAutoValue 1.10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u0026quot;incompatible version\u0026quot; issue with Kotlin compilation has been fixed. See \u003ca href=\"https://redirect.github.com/google/auto/issues/1574\"\u003e#1574\u003c/a\u003e. (b21c7f4fb)\u003c/li\u003e\n\u003cli\u003eA warning is now produced if a \u003ccode\u003esetX\u003c/code\u003e method in a \u003ccode\u003eBuilder\u003c/code\u003e or its return type is marked \u003ccode\u003e@Nullable\u003c/code\u003e. Those methods always return the \u003ccode\u003eBuilder\u003c/code\u003e instance, which is never null. (e5b4b5484)\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/google/auto/commit/4a03588ac0a15571642fd765f6b8d919eb147256\"\u003e\u003ccode\u003e4a03588\u003c/code\u003e\u003c/a\u003e Set version number for auto-value-parent to 1.11.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/c5c1ae5d43fb9f1d85c9594738216f22e64b6f04\"\u003e\u003ccode\u003ec5c1ae5\u003c/code\u003e\u003c/a\u003e Update do-not-publish configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/6d41b7096a722d242f3d5a063752924b9e306dab\"\u003e\u003ccode\u003e6d41b70\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/google/auto/commit/74d3d0763fe0e4763330dedbe751b60c56613e43\"\u003e\u003ccode\u003e74d3d07\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release auto-value-parent-1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/82eb4f818cd834a8400e2833a963be4db1f9121c\"\u003e\u003ccode\u003e82eb4f8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/d09c2d3cfec8fba4c9d62518eaed0c5d8f5918fb\"\u003e\u003ccode\u003ed09c2d3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/893034b3b00491702ef0d6083747d0fc1a991349\"\u003e\u003ccode\u003e893034b\u003c/code\u003e\u003c/a\u003e Delete the \u003ccode\u003eWeakHashMap\u003c/code\u003e recommendation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/4bcb6b9874fd5dca54882fa6b23e2ec893c37b12\"\u003e\u003ccode\u003e4bcb6b9\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gwt.maven:gwt-maven-plugin from 1.1.0 to 1.2.0 in /value in the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/66a26da385ec40be7cd1b3fc6dc3d958a2ddc874\"\u003e\u003ccode\u003e66a26da\u003c/code\u003e\u003c/a\u003e Slightly reword \u003ca href=\"https://github.com/AutoOneOf\"\u003e\u003ccode\u003e@​AutoOneOf\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/auto/commit/7e5e3c896ba828baff44ff29da2a986462c3cd3d\"\u003e\u003ccode\u003e7e5e3c8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /value with 2 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/auto/compare/auto-value-1.10.2...auto-value-1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sailfishos-mirror/libphonenumber/pull/755","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Flibphonenumber/issues/755","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/755/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-12-01T05:46:19.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3679344577","node_id":"PR_kwDOOnIChc62Qh_B","number":11,"state":"closed","title":"Bump the maven group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T05:08:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T05:46:19.000Z","updated_at":"2026-02-01T05:09:00.000Z","time_to_close":5354559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":31,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"org.codehaus.mojo:animal-sniffer-maven-plugin","old_version":"1.24","new_version":"1.26","repository_url":"https://github.com/mojohaus/animal-sniffer"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [org.codehaus.mojo:animal-sniffer-maven-plugin](https://github.com/mojohaus/animal-sniffer) | `1.24` | `1.26` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/itsahmadzia/GSON-refactored/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsahmadzia%2FGSON-refactored/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-12-01T04:09:40.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3679138931","node_id":"PR_kwDOOn1atc62P0yq","number":12,"state":"closed","title":"Bump the maven group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T03:37:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T04:09:40.000Z","updated_at":"2026-02-01T03:37:40.000Z","time_to_close":5354878,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":31,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.1.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/siom79/japicmp"},{"name":"org.codehaus.mojo:animal-sniffer-maven-plugin","old_version":"1.24","new_version":"1.26","repository_url":"https://github.com/mojohaus/animal-sniffer"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.3","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.13.17"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.1.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.1.1` | `3.2.0` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.25.0` |\n| [org.codehaus.mojo:animal-sniffer-maven-plugin](https://github.com/mojohaus/animal-sniffer) | `1.24` | `1.26` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.45.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.3` |\n| com.android.tools:r8 | `8.7.18` | `8.13.17` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.45.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.45.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with latest JDK 26 EA builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/AssertSameIncompatible\"\u003e\u003ccode\u003eAssertSameIncompatible\u003c/code\u003e\u003c/a\u003e: Detect calls to \u003ccode\u003eassertSame\u003c/code\u003e and similar assertions, where the calls are guaranteed to either succeed or fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/FormatStringShouldUsePlaceholders\"\u003e\u003ccode\u003eFormatStringShouldUsePlaceholders\u003c/code\u003e\u003c/a\u003e: Suggests using a format string instead of string concatenation operations on format methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5335\"\u003e#5335\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/google/error-prone/compare/v2.44.0...v2.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.44.0\u003c/h2\u003e\n\u003cp\u003eChanges\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe default severity for \u003ca href=\"https://errorprone.info/bugpattern/LabelledBreakTarget\"\u003e\u003ccode\u003eLabelledBreakTarget\u003c/code\u003e\u003c/a\u003e is now an error\u003c/li\u003e\n\u003cli\u003eUpdate dependency on Guava (\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\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5218\"\u003e#5218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5278\"\u003e#5278\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.43.0...v2.44.0\"\u003ehttps://github.com/google/error-prone/compare/v2.43.0...v2.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eError Prone 2.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum supported JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/c8628153f52db4c8b394cee8fd9f6d84a8580324\"\u003e\u003ccode\u003ec862815\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/7027d9fe2497b64d422504b5d8257094d92c3a1a\"\u003e\u003ccode\u003e7027d9f\u003c/code\u003e\u003c/a\u003e Add negative test cases for AlwaysThrows with non-literal arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/8669adb446b2238d7b0d47e65a8a243fd47a61d9\"\u003e\u003ccode\u003e8669adb\u003c/code\u003e\u003c/a\u003e Fix parameter name handling of enum constructor arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/679c4ac6b8efc1c69af30d189ee3dc5cc85ef899\"\u003e\u003ccode\u003e679c4ac\u003c/code\u003e\u003c/a\u003e Update end position handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/dc1279e18ca7a0f1cdcde655493544f6f78130c4\"\u003e\u003ccode\u003edc1279e\u003c/code\u003e\u003c/a\u003e AssertSameIncompatible: flag calls to assertSame/etc where the calls are guar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/24387de909663f326ac77e65304c61daa88445ba\"\u003e\u003ccode\u003e24387de\u003c/code\u003e\u003c/a\u003e Internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5300dc6e1fac4557cda82b6a1f91366bba90dc0f\"\u003e\u003ccode\u003e5300dc6\u003c/code\u003e\u003c/a\u003e Disable an InvalidLink test for a javadoc bug on JDK \u0026gt;= 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/75dcd539caf58e2daa4598bb9b72fc9a3b7afdc9\"\u003e\u003ccode\u003e75dcd53\u003c/code\u003e\u003c/a\u003e Fix the Optional wrapping in the description of NonCanonicalStaticMemberImport.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/10f54242b4a6a5e7055a7a94faec78bf20206d39\"\u003e\u003ccode\u003e10f5424\u003c/code\u003e\u003c/a\u003e FormatStringShouldUsePlaceholders shouldn't rewrite calls with a pass-through...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/3ef3d7921be1bd9b6394ae018570f50a645240e6\"\u003e\u003ccode\u003e3ef3d79\u003c/code\u003e\u003c/a\u003e The verb form of \u0026quot;recursion\u0026quot; is \u0026quot;to recur\u0026quot;, not \u0026quot;to recurse\u0026quot;. Quoting my CS p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.1.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-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse absolute path in the git pre push hook\u003c/li\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;forbidModuleImports\u0026gt;\u003c/code\u003e API for java (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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)\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/62eff174ee9faa4ce5ccbb52332085b0fa525323\"\u003e\u003ccode\u003e62eff17\u003c/code\u003e\u003c/a\u003e Published lib/3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d88a76eb183b9af4e0060ad74a8153e57547bc0c\"\u003e\u003ccode\u003ed88a76e\u003c/code\u003e\u003c/a\u003e feat: allow overriding JarSate classloader (to enable cli) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/06c6ca8ba332472c41a92dffcc2b436b3d4b5a6e\"\u003e\u003ccode\u003e06c6ca8\u003c/code\u003e\u003c/a\u003e chore: insert created PR#\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/8ee1dfe45e3ca426ed82376c61be5f7af7144352\"\u003e\u003ccode\u003e8ee1dfe\u003c/code\u003e\u003c/a\u003e chore: provide test to make sure overriding classloader works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/88d3c318a06a48e20e5d843930a638ff75ae7a27\"\u003e\u003ccode\u003e88d3c31\u003c/code\u003e\u003c/a\u003e chore: update changelog for reflecting overridable classLoader in JarState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/f519ed36a2c5ad5d90976e9b93697b2fe5dde914\"\u003e\u003ccode\u003ef519ed3\u003c/code\u003e\u003c/a\u003e feat: allow overriding classLoader for jarstate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/a410e9f63576abbd68b943f34eab68816c9c53d9\"\u003e\u003ccode\u003ea410e9f\u003c/code\u003e\u003c/a\u003e adopt maven plugin development from gradle x (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2423\"\u003e#2423\u003c/a\u003e closes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/fd5970c17f51b88d1644db275ac4d3991174b3b5\"\u003e\u003ccode\u003efd5970c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v3.19.2 (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/cdb609ea190bb3203800829e8ccbcb0eadfd900b\"\u003e\u003ccode\u003ecdb609e\u003c/code\u003e\u003c/a\u003e added changelog info in the right place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/d6154e3fd1af0cd17c0f7013ef15f2f3003092b6\"\u003e\u003ccode\u003ed6154e3\u003c/code\u003e\u003c/a\u003e added changelog info\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/1e6315917bda76bc256621253d926d454b0eabd5\"\u003e\u003ccode\u003e1e63159\u003c/code\u003e\u003c/a\u003e Name the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3170\"\u003e#3170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/76e806aa6e2efa5bf3bb0ec843ac94ed8da312c1\"\u003e\u003ccode\u003e76e806a\u003c/code\u003e\u003c/a\u003e feat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/0fbfb27d05ea730d201d273f3fb29f5314294548\"\u003e\u003ccode\u003e0fbfb27\u003c/code\u003e\u003c/a\u003e Implement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3155\"\u003e#3155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/98d081e671888831ab16c66f4e02fc7e73802d2f\"\u003e\u003ccode\u003e98d081e\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-failsafe-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/MianMohid777/GSON-Refactoring/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MianMohid777%2FGSON-Refactoring/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-21T01:06:21.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3649773901","node_id":"PR_kwDOJT-R0s60ugRk","number":2340,"state":"closed","title":"Bump the non-breaking-gradle group across 1 directory with 54 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T01:04:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T01:06:21.000Z","updated_at":"2025-12-19T01:04:59.000Z","time_to_close":2419116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-gradle","update_count":54,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.4.2","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.4.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.9.1","new_version":"8.13.1"},{"name":"com.android.test","old_version":"8.9.1","new_version":"8.13.1"},{"name":"androidx.appcompat:appcompat","old_version":"1.7.0","new_version":"1.7.1"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.core:core","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.datastore:datastore-core","old_version":"1.1.4","new_version":"1.2.0"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.4","new_version":"1.2.0"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.7.0","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.7.0","new_version":"2.10.0"},{"name":"androidx.media:media","old_version":"1.7.0","new_version":"1.7.1"},{"name":"androidx.media3:media3-exoplayer","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.media3:media3-exoplayer-dash","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.media3:media3-ui","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/androidx/media"},{"name":"androidx.test:rules","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.test.espresso:espresso-intents","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.tracing:tracing-ktx","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.tracing:tracing-perfetto","old_version":"1.0.0","new_version":"1.0.1"},{"name":"androidx.tracing:tracing-perfetto-binary","old_version":"1.0.0","new_version":"1.0.1"},{"name":"androidx.compose.foundation:foundation","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.foundation:foundation-layout","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.runtime:runtime","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.runtime:runtime-livedata","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-text","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling-preview","old_version":"1.7.8","new_version":"1.9.5"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.runtime:runtime-tracing","old_version":"1.8.0-rc02","new_version":"1.10.0-rc01"},{"name":"org.jetbrains.dokka:dokka-gradle-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"com.google.code.gson:gson","old_version":"2.12.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"com.google.guava:guava","old_version":"33.4.6-android","new_version":"33.5.0-android","repository_url":"https://github.com/google/guava"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"io.mockk:mockk-agent","old_version":"1.13.17","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"io.mockk:mockk-android","old_version":"1.13.17","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"org.mockito:mockito-core","old_version":"5.12.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.github.takahirom.roborazzi:roborazzi","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-gradle-plugin","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-compose","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi:roborazzi-junit-rule","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"io.github.takahirom.roborazzi","old_version":"1.43.1","new_version":"1.51.0","repository_url":"https://github.com/takahirom/roborazzi"},{"name":"com.google.protobuf:protoc","old_version":"4.30.2","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.30.2","new_version":"4.33.1"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the non-breaking-gradle group with 54 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.4.2` | `8.13.1` |\n| com.android.application | `8.4.2` | `8.13.1` |\n| com.android.library | `8.9.1` | `8.13.1` |\n| com.android.test | `8.9.1` | `8.13.1` |\n| androidx.appcompat:appcompat | `1.7.0` | `1.7.1` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.core:core | `1.15.0` | `1.17.0` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.datastore:datastore-core | `1.1.4` | `1.2.0` |\n| androidx.datastore:datastore-preferences | `1.1.4` | `1.2.0` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.7.0` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.7.0` | `2.10.0` |\n| androidx.media:media | `1.7.0` | `1.7.1` |\n| [androidx.media3:media3-exoplayer](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| [androidx.media3:media3-exoplayer-dash](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| [androidx.media3:media3-ui](https://github.com/androidx/media) | `1.6.0` | `1.8.0` |\n| androidx.test:rules | `1.6.1` | `1.7.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.test.espresso:espresso-intents | `3.6.1` | `3.7.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.tracing:tracing-ktx | `1.2.0` | `1.3.0` |\n| androidx.tracing:tracing-perfetto | `1.0.0` | `1.0.1` |\n| androidx.tracing:tracing-perfetto-binary | `1.0.0` | `1.0.1` |\n| androidx.compose.foundation:foundation | `1.7.8` | `1.9.5` |\n| androidx.compose.foundation:foundation-layout | `1.7.8` | `1.9.5` |\n| androidx.compose.runtime:runtime | `1.7.8` | `1.9.5` |\n| androidx.compose.runtime:runtime-livedata | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-test-junit4 | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-test-manifest | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-text | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-tooling | `1.7.8` | `1.9.5` |\n| androidx.compose.ui:ui-tooling-preview | `1.7.8` | `1.9.5` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.runtime:runtime-tracing | `1.8.0-rc02` | `1.10.0-rc01` |\n| [org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.12.1` | `2.13.2` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.6-android` | `33.5.0-android` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [io.mockk:mockk-agent](https://github.com/mockk/mockk) | `1.13.17` | `1.14.6` |\n| [io.mockk:mockk-android](https://github.com/mockk/mockk) | `1.13.17` | `1.14.6` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.12.0` | `5.20.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16` |\n| [io.github.takahirom.roborazzi:roborazzi](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-gradle-plugin](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-compose](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi:roborazzi-junit-rule](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [io.github.takahirom.roborazzi](https://github.com/takahirom/roborazzi) | `1.43.1` | `1.51.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.30.2` | `4.33.1` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.21` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.4.2 to 8.13.1\n\nUpdates `com.android.application` from 8.4.2 to 8.13.1\n\nUpdates `com.android.library` from 8.9.1 to 8.13.1\n\nUpdates `com.android.test` from 8.9.1 to 8.13.1\n\nUpdates `androidx.appcompat:appcompat` from 1.7.0 to 1.7.1\n\nUpdates `androidx.activity:activity-ktx` from 1.10.1 to 1.12.0\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.benchmark:benchmark-macro-junit4` from 1.3.4 to 1.4.1\n\nUpdates `androidx.core:core` from 1.15.0 to 1.17.0\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.datastore:datastore-core` from 1.1.4 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.4 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.4 to 1.2.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.7.0 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.7.0 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.7.0 to 2.10.0\n\nUpdates `androidx.media:media` from 1.7.0 to 1.7.1\n\nUpdates `androidx.media3:media3-exoplayer` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-exoplayer-dash` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer-dash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer-dash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-ui` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-exoplayer-dash` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-exoplayer-dash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and the trim start point.\u003c/li\u003e\n\u003cli\u003eUpdate Composition Demo app to use Kotlin and Jetpack Compose, and add a custom \u003ccode\u003eVideoCompositorSettings\u003c/code\u003e to arrange sequences into a 2x2 or PiP layout.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtractors:\n\u003cul\u003e\n\u003cli\u003eParse metadata from fragmented MP4 files (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2084\"\u003e#2084\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eJPEG: Support motion photos that don't have an Exif segment at the start (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2552\"\u003e#2552\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for seeking in fragmented MP4 with multiple \u003ccode\u003esidx\u003c/code\u003e atoms. This behavior can be enabled using the \u003ccode\u003eFLAG_MERGE_FRAGMENTED_SIDX\u003c/code\u003e flag on \u003ccode\u003eFragmentedMp4Extractor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ExoPlayer/issues/9373\"\u003e#9373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIgnore empty seek tables in FLAC files (including those containing only placeholder seek points), and fall back to binary search seeking if the duration of the file is known (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2327\"\u003e#2327\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix parsing of H.265 SEI units to fully skip unrecognized SEI types (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2456\"\u003e#2456\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eWavExtractor\u003c/code\u003e to use the header extension's SubFormat data for the audio format when parsing a \u003ccode\u003eWAVE_FORMAT_EXTENSIBLE\u003c/code\u003e type file.\u003c/li\u003e\n\u003cli\u003eMP4: Add support for \u003ccode\u003eipcm\u003c/code\u003e and \u003ccode\u003efpcm\u003c/code\u003e boxes defining raw PCM audio tracks (64-bit floating point PCM is not supported).\u003c/li\u003e\n\u003cli\u003eMP4: Handle the rotation part of \u003ccode\u003etkhd\u003c/code\u003e transformation matrices that both rotate and reflect the video. This ensures that reflected videos taken by the iPhone front facing camera display the right way up, but incorrectly reflected in the y-axis (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2012\"\u003e#2012\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMP3: Use duration and data size from unseekable Xing, VBRI and similar variable bitrate metadata when falling back to constant bitrate seeking due to \u003ccode\u003eFLAG_ENABLE_CONSTANT_BITRATE_SEEKING(_ALWAYS)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2194\"\u003e#2194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAudio:\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eAnalyticsListener.onAudioPositionAdvancing\u003c/code\u003e is not called when the audio playback is started very close to the end of the media.\u003c/li\u003e\n\u003cli\u003eAdd support for all linear PCM sample formats in \u003ccode\u003eChannelMappingAudioProcessor\u003c/code\u003e and \u003ccode\u003eTrimmingAudioProcessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd support for audio gaps in \u003ccode\u003eCompositionPlayer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemove spurious call to \u003ccode\u003eBaseAudioProcessor#flush()\u003c/code\u003e from \u003ccode\u003eBaseAudioProcessor#reset()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/blob/release/RELEASENOTES.md\"\u003eandroidx.media3:media3-exoplayer-dash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.8.0 (2025-07-30)\u003c/h3\u003e\n\u003cp\u003eThis release includes the following changes since the\n\u003ca href=\"https://github.com/androidx/media/blob/release/#171-2025-05-16\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from\nmultiple threads. If this happens due to a call to\n\u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure\nto call this method on the same thread as ExoPlayer's playback thread or\nuse a different instance than the one used for playback\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as\nunsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's\n\u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an\n\u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload\nthread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to\nreturn a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the\nend while paused. For now, the bug fix only takes effect if\n\u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes\nthe player for many frequent seeks (for example, from a user dragging a\nscrubber bar around). The behavior of scrubbing mode can be customized\nwith \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and\n\u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be\nnever reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when\nsideloading subtitles\n(\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD\nlogging for specific media items\n(\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\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/androidx/media/commit/b7bbc6e2bc3e45ff3ed99884c114c50f03bba5c9\"\u003e\u003ccode\u003eb7bbc6e\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/95e9194d31fb1fc4f70a6f0ab97483e55619c81d\"\u003e\u003ccode\u003e95e9194\u003c/code\u003e\u003c/a\u003e Version bump to media3:1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/27902dea930f777a530b0bf3f684cdae77f7ac0e\"\u003e\u003ccode\u003e27902de\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/502be51cd7efad118d0b4acf1fcfee7a6ee4140d\"\u003e\u003ccode\u003e502be51\u003c/code\u003e\u003c/a\u003e Update release notes for 1.8.0-rc02 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/2397a10f0626d3de5d68363b710856259e639e1f\"\u003e\u003ccode\u003e2397a10\u003c/code\u003e\u003c/a\u003e Bump version number for 1.8.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c2d099b31e0f2a709dabdd65f74474c312c6c72a\"\u003e\u003ccode\u003ec2d099b\u003c/code\u003e\u003c/a\u003e Handle non-integer \u003ccode\u003eFormat.id\u003c/code\u003e when setting \u003ccode\u003eKEY_TRACK_ID\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/ec365475c2a329ef2aa41f15cce87cd1bcf5644f\"\u003e\u003ccode\u003eec36547\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/androidx/media/issues/2425\"\u003e#2425\u003c/a\u003e from MGaetan89:fix_release_notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/bc37acd6e0782eb35a76ca4a21d927f5c4f88d0d\"\u003e\u003ccode\u003ebc37acd\u003c/code\u003e\u003c/a\u003e Fix missing onPositionAdvancing callback after AudioTrack is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/c653dce27c23ae9964cd35101ed537e874005fa9\"\u003e\u003ccode\u003ec653dce\u003c/code\u003e\u003c/a\u003e Try to officially disconnect controller in more cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/androidx/media/commit/a44fcd0d9dc10ec9faca46520e8a29220de9beb1\"\u003e\u003ccode\u003ea44fcd0\u003c/code\u003e\u003c/a\u003e Don't override playback exception when creating the playback state\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/androidx/media/compare/1.6.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.media3:media3-ui` from 1.6.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/androidx/media/releases\"\u003eandroidx.media3:media3-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes the following changes since the \u003ca href=\"https://github.com/androidx/media/releases/tag/1.7.1\"\u003e1.7.1 release\u003c/a\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Library:\n\u003cul\u003e\n\u003cli\u003eAdd support for replacing the player in \u003ccode\u003eForwardingSimpleBasePlayer\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExoPlayer:\n\u003cul\u003e\n\u003cli\u003eAdd getter for shuffle mode to the \u003ccode\u003eExoPlayer\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2522\"\u003e#2522\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore clearly throw an exception if \u003ccode\u003eDefaultAudioSink\u003c/code\u003e is accessed from multiple threads. If this happens due to a call to \u003ccode\u003eRendererCapabilities.getFormatSupport\u003c/code\u003e outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (\u003ca href=\"https://redirect.github.com/androidx/media/issues/1191\"\u003e#1191\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix bug where non-stereo audio formats on TVs may be marked as unsupported by \u003ccode\u003eDefaultTrackSelector\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure the last frame is correctly rendered when using MediaCodec's \u003ccode\u003eDECODE_ONLY\u003c/code\u003e flag (which is enabled by default in scrubbing mode).\u003c/li\u003e\n\u003cli\u003eAdd support for using the virtual device ID from the \u003ccode\u003eContext\u003c/code\u003e passed to \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable dynamic scheduling by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary reload of a source when seeking to the end of an item.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eMediaCodec.BUFFER_FLAG_DECODE_ONLY\u003c/code\u003e by default in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eThrow \u003ccode\u003eIllegalStateException\u003c/code\u003e when \u003ccode\u003ePreloadMediaSource\u003c/code\u003e is played by an \u003ccode\u003eExoPlayer\u003c/code\u003e with a playback thread that is different than the preload thread (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2495\"\u003e#2495\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecloneAndMove\u003c/code\u003e to \u003ccode\u003eShuffleMode\u003c/code\u003e with a default implementation (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2226\"\u003e#2226\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChange default behavior of \u003ccode\u003eRenderer.getMinDurationToProgressUs\u003c/code\u003e to return a larger value if no call to \u003ccode\u003erender\u003c/code\u003e is required.\u003c/li\u003e\n\u003cli\u003eFix bug where internal scheduling delayed last frame when seeking to the end while paused. For now, the bug fix only takes effect if \u003ccode\u003eExoPlayer.Builder.experimentalSetDynamicSchedulingEnabled\u003c/code\u003e is enabled.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eExoPlayer.setScrubbingModeEnabled(boolean)\u003c/code\u003e method. This optimizes the player for many frequent seeks (for example, from a user dragging a scrubber bar around). The behavior of scrubbing mode can be customized with \u003ccode\u003esetScrubbingModeParameters(..)\u003c/code\u003e on \u003ccode\u003eExoPlayer\u003c/code\u003e and \u003ccode\u003eExoPlayer.Builder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow customizing fractional seek tolerance in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eIncrease codec operating rate in scrubbing mode.\u003c/li\u003e\n\u003cli\u003eFix bug where prepare errors in the content of \u003ccode\u003eAdsMediaSource\u003c/code\u003e may be never reported (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak in \u003ccode\u003eMergingMediaSource\u003c/code\u003e, for example used when sideloading subtitles (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2338\"\u003e#2338\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eCmcdConfiguration.Factory\u003c/code\u003e to return \u003ccode\u003enull\u003c/code\u003e to disable CMCD logging for specific media items (\u003ca href=\"https://redirect.github.com/androidx/media/pull/2386\"\u003e#2386\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIncrease default image buffer size from 128kB (copy-paste mistake from text tracks) to 26MB, which is large enough for 50MP Ultra HDR images (\u003ca href=\"https://redirect.github.com/androidx/media/issues/2417\"\u003e#2417\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePreCacheHelper\u003c/code\u003e that allows apps to pre-cache a single media with specified start position and duration.\u003c/li\u003e\n\u003cli\u003eAdd support of preloading from specified position in \u003ccode\u003eDefaultPreloadManager\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTransformer:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCodecDbLite\u003c/code\u003e that enables chipset specific optimizations of video encoding settings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetEnableCodecDbLite\u003c/code\u003e flag to the \u003ccode\u003eDefaultEncoderFactory\u003c/code\u003e to enable CodecDB Lite settings optimization. By default, this flag is set to false.\u003c/li\u003e\n\u003cli\u003eFilling an initial gap (added via \u003ccode\u003eaddGap()\u003c/code\u003e) with silent audio now requires explicitly setting \u003ccode\u003eexperimentalSetForceAudioTrack(true)\u003c/code\u003e in \u003ccode\u003eEditedMediaItemSequence.Builder\u003c/code\u003e. If the gap is in the middle of the sequence, then this flag is not required.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eMuxer\u003c/code\u003e interface from \u003ccode\u003emedia3-transformer\u003c/code\u003e to \u003ccode\u003emedia3-muxer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake setting \u003ccode\u003eMediaItem.Builder().setImageDuration(long)\u003c/code\u003e mandatory to import a media item as an image.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTransformer.Builder().experimentalSetMp4EditListTrimEnabled(boolean)\u003c/code\u003e which includes an MP4 edit list when trimming to instruct players to ignore samples between the key frame before the trim start point, and th...\n\n_Description has been truncated_","html_url":"https://github.com/google/automotive-design-compose/pull/2340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fautomotive-design-compose/issues/2340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2340/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-17T12:26:54.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3633125822","node_id":"PR_kwDOFiUdu86z2HLa","number":134,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 119 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T13:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T12:26:54.000Z","updated_at":"2025-11-24T13:07:25.000Z","time_to_close":607229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":119,"packages":[{"name":"io.netty:netty-bom","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-epoll","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-kqueue","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-io_uring","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.amazonaws:aws-java-sdk-bom","old_version":"1.12.783","new_version":"1.12.793","repository_url":"https://github.com/aws/aws-sdk-java"},{"name":"org.apache.camel:camel-bom","old_version":"4.11.0","new_version":"4.16.0"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.ow2.asm:asm","old_version":"9.8","new_version":"9.9"},{"name":"org.ow2.asm:asm-util","old_version":"9.8","new_version":"9.9"},{"name":"com.typesafe:config","old_version":"1.4.3","new_version":"1.4.5","repository_url":"https://github.com/lightbend/config"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"io.avaje:avaje-inject","old_version":"11.5","new_version":"12.0","repository_url":"https://github.com/avaje/avaje-inject"},{"name":"io.avaje:avaje-inject-generator","old_version":"11.5","new_version":"12.0"},{"name":"io.avaje:avaje-jsonb","old_version":"3.4","new_version":"3.8","repository_url":"https://github.com/avaje/avaje-jsonb"},{"name":"io.avaje:avaje-jsonb-generator","old_version":"3.4","new_version":"3.8"},{"name":"io.avaje:avaje-validator","old_version":"2.11","new_version":"2.14","repository_url":"https://github.com/avaje/avaje-validator"},{"name":"io.avaje:avaje-validator-generator","old_version":"2.11","new_version":"2.14"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.3","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.3","new_version":"2.25.2"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.21.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.core.v3:swagger-models","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.27","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.graphql-java:graphql-java","old_version":"23.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.hibernate.orm:hibernate-core","old_version":"6.6.14.Final","new_version":"7.1.8.Final","repository_url":"https://github.com/hibernate/hibernate-orm"},{"name":"io.ebean:ebean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-querybean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:querybean-generator","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-test","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"org.jdbi:jdbi3-core","old_version":"3.49.3","new_version":"3.50.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.flywaydb:flyway-core","old_version":"11.8.0","new_version":"11.17.0","repository_url":"https://github.com/flyway/flyway"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-tls","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"4.9.3","new_version":"4.9.8","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"io.undertow:undertow-core","old_version":"2.3.18.Final","new_version":"2.3.20.Final","repository_url":"https://github.com/undertow-io/undertow"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-core-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty:jetty-alpn-java-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-client","old_version":"12.0.20","new_version":"12.1.4"},{"name":"io.rest-assured:rest-assured","old_version":"5.5.1","new_version":"5.5.6","repository_url":"https://github.com/rest-assured/rest-assured"},{"name":"com.zaxxer:HikariCP","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/brettwooldridge/HikariCP"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-maven-plugin","old_version":"2.1.20","new_version":"2.2.21"},{"name":"com.fizzed:rocker-runtime","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"com.fizzed:rocker-compiler","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-healthchecks","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-jvm","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"org.jboss.modules:jboss-modules","old_version":"2.1.6.Final","new_version":"2.2.0.Final"},{"name":"com.google.testing.compile:compile-testing","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/google/compile-testing"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-orgjson","old_version":"0.12.6","new_version":"0.13.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.6","repository_url":"https://github.com/assertj/assertj"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"io.lettuce:lettuce-core","old_version":"6.6.0.RELEASE","new_version":"7.0.0.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.0.0","new_version":"4.1.1"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven:maven-core","old_version":"3.9.9","new_version":"3.9.11"},{"name":"org.apache.maven.plugin-tools:maven-plugin-annotations","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.24","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"io.repaint.maven:tiles-maven-plugin","old_version":"2.40","new_version":"2.41","repository_url":"https://github.com/repaint-io/maven-tiles"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.18.0","new_version":"2.19.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/rudikershaw/git-build-hook"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.jetbrains.dokka:dokka-maven-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"io.reactivex.rxjava3:rxjava","old_version":"3.1.10","new_version":"3.1.12","repository_url":"https://github.com/ReactiveX/RxJava"},{"name":"org.jboss.xnio:xnio-api","old_version":"3.8.16.Final","new_version":"3.8.17.Final","repository_url":"https://github.com/xnio/xnio"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jdk8","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-parameter-names","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-kotlin","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-afterburner","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-hibernate5","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.2.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.glassfish.expressly:expressly","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/eclipse-ee4j/expressly"},{"name":"com.github.kagkarlsson:db-scheduler","old_version":"15.6.0","new_version":"16.6.0","repository_url":"https://github.com/kagkarlsson/db-scheduler"},{"name":"software.amazon.awssdk:bom","old_version":"2.31.40","new_version":"2.38.7"},{"name":"io.methvin:directory-watcher","old_version":"0.19.0","new_version":"0.19.1","repository_url":"https://github.com/gmethvin/directory-watcher"},{"name":"org.jline:jline","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.jline:jline-terminal-jna","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.apache.maven.plugins:maven-plugin-plugin","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"io.projectreactor:reactor-core","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"io.smallrye.reactive:mutiny","old_version":"2.8.0","new_version":"3.0.1","repository_url":"https://github.com/smallrye/smallrye-mutiny"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.asynchttpclient:async-http-client","old_version":"3.0.2","new_version":"3.0.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 119 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-epoll](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-kqueue](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-io_uring](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [com.amazonaws:aws-java-sdk-bom](https://github.com/aws/aws-sdk-java) | `1.12.783` | `1.12.793` |\n| org.apache.camel:camel-bom | `4.11.0` | `4.16.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| org.ow2.asm:asm | `9.8` | `9.9` |\n| org.ow2.asm:asm-util | `9.8` | `9.9` |\n| [com.typesafe:config](https://github.com/lightbend/config) | `1.4.3` | `1.4.5` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [io.avaje:avaje-inject](https://github.com/avaje/avaje-inject) | `11.5` | `12.0` |\n| io.avaje:avaje-inject-generator | `11.5` | `12.0` |\n| [io.avaje:avaje-jsonb](https://github.com/avaje/avaje-jsonb) | `3.4` | `3.8` |\n| io.avaje:avaje-jsonb-generator | `3.4` | `3.8` |\n| [io.avaje:avaje-validator](https://github.com/avaje/avaje-validator) | `2.11` | `2.14` |\n| io.avaje:avaje-validator-generator | `2.11` | `2.14` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| org.apache.logging.log4j:log4j-core | `2.24.3` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.3` | `2.25.2` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.19.0` | `2.21.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n| io.swagger.core.v3:swagger-annotations | `2.2.30` | `2.2.40` |\n| io.swagger.core.v3:swagger-models | `2.2.30` | `2.2.40` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.27` | `2.1.35` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `23.1` | `25.0` |\n| [org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm) | `6.6.14.Final` | `7.1.8.Final` |\n| [io.ebean:ebean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-querybean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:querybean-generator](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-test](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.49.3` | `3.50.0` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.8.0` | `11.17.0` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-tls](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `4.9.3` | `4.9.8` |\n| [io.undertow:undertow-core](https://github.com/undertow-io/undertow) | `2.3.18.Final` | `2.3.20.Final` |\n| org.eclipse.jetty:jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-core-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty:jetty-alpn-java-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-client | `12.0.20` | `12.1.4` |\n| [io.rest-assured:rest-assured](https://github.com/rest-assured/rest-assured) | `5.5.1` | `5.5.6` |\n| [com.zaxxer:HikariCP](https://github.com/brettwooldridge/HikariCP) | `6.3.0` | `7.0.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| org.jetbrains.kotlin:kotlin-maven-plugin | `2.1.20` | `2.2.21` |\n| [com.fizzed:rocker-runtime](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [com.fizzed:rocker-compiler](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-healthchecks](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-jvm](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| org.jboss.modules:jboss-modules | `2.1.6.Final` | `2.2.0.Final` |\n| [com.google.testing.compile:compile-testing](https://github.com/google/compile-testing) | `0.21.0` | `0.23.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| io.jsonwebtoken:jjwt-orgjson | `0.12.6` | `0.13.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.6` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.6.0.RELEASE` | `7.0.0.RELEASE` |\n| org.apache.kafka:kafka-clients | `4.0.0` | `4.1.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.9` | `3.9.11` |\n| org.apache.maven:maven-core | `3.9.9` | `3.9.11` |\n| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.24` | `3.0.25` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [io.repaint.maven:tiles-maven-plugin](https://github.com/repaint-io/maven-tiles) | `2.40` | `2.41` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.18.0` | `2.19.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin](https://github.com/rudikershaw/git-build-hook) | `3.5.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.jetbrains.dokka:dokka-maven-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [io.reactivex.rxjava3:rxjava](https://github.com/ReactiveX/RxJava) | `3.1.10` | `3.1.12` |\n| [org.jboss.xnio:xnio-api](https://github.com/xnio/xnio) | `3.8.16.Final` | `3.8.17.Final` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jdk8 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-parameter-names | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-kotlin | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-afterburner | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-hibernate5 | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.2.Final` | `9.1.0.Final` |\n| [org.glassfish.expressly:expressly](https://github.com/eclipse-ee4j/expressly) | `5.0.0` | `6.0.0` |\n| [com.github.kagkarlsson:db-scheduler](https://github.com/kagkarlsson/db-scheduler) | `15.6.0` | `16.6.0` |\n| software.amazon.awssdk:bom | `2.31.40` | `2.38.7` |\n| [io.methvin:directory-watcher](https://github.com/gmethvin/directory-watcher) | `0.19.0` | `0.19.1` |\n| [org.jline:jline](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.jline:jline-terminal-jna](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.apache.maven.plugins:maven-plugin-plugin](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [io.projectreactor:reactor-core](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [io.smallrye.reactive:mutiny](https://github.com/smallrye/smallrye-mutiny) | `2.8.0` | `3.0.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.2` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `3.0.2` | `3.0.4` |\n\n\nUpdates `io.netty:netty-bom` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-epoll` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-kqueue` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-io_uring` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\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/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\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/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.amazonaws:aws-java-sdk-bom` from 1.12.783 to 1.12.793\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md\"\u003ecom.amazonaws:aws-java-sdk-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.793\u003c/strong\u003e \u003cstrong\u003e2025-10-24\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eap-southeast-6\u003c/code\u003e region\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.792\u003c/strong\u003e \u003cstrong\u003e2025-10-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent overriding client endpoint with dual-stack regional endpoint\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon S3\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd additional validations for multipart download operations of S3 client\u003c/li\u003e\n\u003cli\u003eAdd additional validations for multipart upload operations of S3 client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.791\u003c/strong\u003e \u003cstrong\u003e2025-09-05\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.126.Final\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.789\u003c/strong\u003e \u003cstrong\u003e2025-09-03\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.124.Final\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eeu-isoe-west-1\u003c/code\u003e region.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.788\u003c/strong\u003e \u003cstrong\u003e2025-07-15\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account endpoint caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache account endpoint URIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.787\u003c/strong\u003e \u003cstrong\u003e2025-06-12\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for KualaLumpur, Bangkok, Queretaro, us-isof-east-1, isof-south-1, Taipei Regions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.786\u003c/strong\u003e \u003cstrong\u003e2025-06-10\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for protocols service model field and x-amzn-query-mode header\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.784\u003c/strong\u003e \u003cstrong\u003e2025-06-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\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/aws/aws-sdk-java/commit/1f7d429b45d9eb0736bd6af9ba80ac2f917f0c1e\"\u003e\u003ccode\u003e1f7d429\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.793\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e71f1e89e9bc03a407b4b94d90e433c1c80005b6\"\u003e\u003ccode\u003ee71f1e8\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.793-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3bbdbb5c4fbe5b910b6a205a994854c657980cb2\"\u003e\u003ccode\u003e3bbdbb5\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.792\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/dec8dfea84dc9433aacb82d27c3ac0def9e04d17\"\u003e\u003ccode\u003edec8dfe\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.792-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/70d2f38b78e41afda0dfee0f2744291f8903ac8b\"\u003e\u003ccode\u003e70d2f38\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.791\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab5682126d0f6b9b00c2766257f58ef25321830f\"\u003e\u003ccode\u003eab56821\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.791-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/a7873d781ff59061b9353a5f159094da231b8dab\"\u003e\u003ccode\u003ea7873d7\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.790\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3699eb1a81575a46d5b5d6e1dce7c938e46536fe\"\u003e\u003ccode\u003e3699eb1\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.790-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab407bd86a9fcbdd435aac9bbd35b59fbc135b07\"\u003e\u003ccode\u003eab407bd\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.789\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e1cd79b815a2b905c0a576ed5fd04c6e97a4b316\"\u003e\u003ccode\u003ee1cd79b\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.789-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-java/compare/1.12.783...1.12.793\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.camel:camel-bom` from 4.11.0 to 4.16.0\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.caffeine:caffeine` from 3.2.0 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ben-manes/caffeine/releases\"\u003ecom.github.ben-manes.caffeine:caffeine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed frequency tracking of weak keys to use the object's identity hash code (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for underscores in \u003ccode\u003eCaffeineSpec\u003c/code\u003e when using numeric literals (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the external api to no longer lock when querying for the maximum size or weighted size (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded detection and recovery when a custom \u003ccode\u003eCompletableFuture\u003c/code\u003e is in an inconsistent state (\u003ca href=\"https://redirect.github.com/quarkusio/quarkus/issues/50513\"\u003equarkus#50513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed characteristics returned by Spliterators (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e for an async cache's synchronous view to retry if incomplete\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eCaffeineSpec\u003c/code\u003e when being reflectively constructed (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1839\"\u003e#1839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the handling of negative durations with variable expiration\u003c/li\u003e\n\u003cli\u003eFixed intermittent null after replacing a weak/soft value (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1820\"\u003e#1820\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/ben-manes/caffeine/commit/5227a98b51e02b4d4fbfc2b0e33c362a138f51b1\"\u003e\u003ccode\u003e5227a98\u003c/code\u003e\u003c/a\u003e minor build touchups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/cc3f37d50776f246bfb3ddbe907d2c1a675ce901\"\u003e\u003ccode\u003ecc3f37d\u003c/code\u003e\u003c/a\u003e reorganize into separate gradle test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/2299add522332c06b7bbebb0b5ef322ea23f5254\"\u003e\u003ccode\u003e2299add\u003c/code\u003e\u003c/a\u003e Allow users to read the maximum size without locking (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/6250b384f161d1841e2bfd032f7bf375626d90ad\"\u003e\u003ccode\u003e6250b38\u003c/code\u003e\u003c/a\u003e clarify policy javadoc and add corresponding test cases (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/c975fc07460d2fd4008c4d4d14044f65bb1323f2\"\u003e\u003ccode\u003ec975fc0\u003c/code\u003e\u003c/a\u003e upgrade error-prone static analyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/d8e0a92553ab230122bcd223363c1d8ca060bce7\"\u003e\u003ccode\u003ed8e0a92\u003c/code\u003e\u003c/a\u003e allow the project.version to be overridden by external builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/0e46d2225fece2ac0ce68d9bdd2a056af6015136\"\u003e\u003ccode\u003e0e46d22\u003c/code\u003e\u003c/a\u003e detect if the user's future is inconsistent with the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/1971428f8b2fbd37fb57ed6a092de6d7c965f55a\"\u003e\u003ccode\u003e1971428\u003c/code\u003e\u003c/a\u003e use the assemble task for a full build without running the test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/782ac79e079ae404ebb948afcc6f28b60aafd8dd\"\u003e\u003ccode\u003e782ac79\u003c/code\u003e\u003c/a\u003e use the key reference with the frequency sketch (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/e0dd94b922b862b6afbaa59464f1d3cfb8a24596\"\u003e\u003ccode\u003ee0dd94b\u003c/code\u003e\u003c/a\u003e minor build clean up\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ben-manes/caffeine/compare/v3.2.0...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.ow2.asm:asm` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `com.typesafe:config` from 1.4.3 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/releases\"\u003ecom.typesafe:config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add alternative Rust HOCON implementation by \u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos in API docs by \u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate HOCON Playground link by \u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Negative hash again by \u003ca href=\"https://github.com/johanandren\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/826\"\u003elightbend/config#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.4...v1.4.5\"\u003ehttps://github.com/lightbend/config/compare/v1.4.4...v1.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.4.4: July 10, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/blob/main/NEWS.md\"\u003ecom.typesafe:config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.4: July 3, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/e1519d7b750f1b38a1c4c2505d3a08058477f8c7\"\u003e\u003ccode\u003ee1519d7\u003c/code\u003e\u003c/a\u003e fix: Negative hash again (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/b9c6cec2ee8538da2aa1e255339232642a4c8d5c\"\u003e\u003ccode\u003eb9c6cec\u003c/code\u003e\u003c/a\u003e update HOCON Playground link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/78bb3a355c1c0acfd0c86fdb087060489eb17312\"\u003e\u003ccode\u003e78bb3a3\u003c/code\u003e\u003c/a\u003e Fix minor typos in API docs (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/c082dfdc3e74a94e92b7c24b7394426076f271e6\"\u003e\u003ccode\u003ec082dfd\u003c/code\u003e\u003c/a\u003e docs: add new Rust HOCON implementation link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/0595998eb98ab5a100045efe680465d4f4b58d4f\"\u003e\u003ccode\u003e0595998\u003c/code\u003e\u003c/a\u003e Update release.yml to install sbt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/d34ac70224ec1d5fcd95406b7c32ccbc5dbb5231\"\u003e\u003ccode\u003ed34ac70\u003c/code\u003e\u003c/a\u003e Rename release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/ed6e1c104e3043b528618e3462f42c0c680ec593\"\u003e\u003ccode\u003eed6e1c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lightbend/config/issues/822\"\u003e#822\u003c/a\u003e from johanandren/wip-modernize-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/86068306b91e34709e00d5562e532c38fa635b3b\"\u003e\u003ccode\u003e8606830\u003c/code\u003e\u003c/a\u003e newer plugin, drop old sonatype config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/90e5084402ee4b440bc9aa26eb87d5503a657842\"\u003e\u003ccode\u003e90e5084\u003c/code\u003e\u003c/a\u003e get rid of failing publish and publishLocal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/7c107b4470ffa8b02bc41e3b12bb4e01da05e025\"\u003e\u003ccode\u003e7c107b4\u003c/code\u003e\u003c/a\u003e some javadoc fixes to make the build pass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.3...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject` from 11.5 to 12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-inject/releases\"\u003eio.avaje:avaje-inject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0\u003c/h2\u003e\n\u003ch1\u003eBreaking changes\u003c/h1\u003e\n\u003cp\u003e12.0 is backwards compatible with 11.6, but not earlier versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Deprecated/Unused Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/869\"\u003eavaje/avaje-inject#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Auto Provides from \u003ccode\u003e@DependencyMeta\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/872\"\u003eavaje/avaje-inject#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003e@Lazy\u003c/code\u003e work on a package/module level by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/884\"\u003eavaje/avaje-inject#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl of lazy proxy generation via an enum flag\u003c/li\u003e\n\u003cli\u003eSupport Inherited \u003ccode\u003epackage private\u003c/code\u003e types when in the same package. by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/904\"\u003eavaje/avaje-inject#904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix optional/nullable \u003ccode\u003e@BeanTypes\u003c/code\u003e generation by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/870\"\u003eavaje/avaje-inject#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metadata ordering by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/876\"\u003eavaje/avaje-inject#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parent bean and scope detection by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/873\"\u003eavaje/avaje-inject#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDBuilder contains checking parent if present by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/878\"\u003eavaje/avaje-inject#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverse PreDestroy Order based on constructor dependency order by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/883\"\u003eavaje/avaje-inject#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore descriptive field inject error message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/885\"\u003eavaje/avaje-inject#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Proxy Generation with Final Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/896\"\u003eavaje/avaje-inject#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.6...12.0\"\u003ehttps://github.com/avaje/avaje-inject/compare/11.6...12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.6\u003c/h2\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Lazy\u003c/code\u003e beans now generate a compile-time proxy for extra laziness\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Priority\u003c/code\u003e is integrated as an alternative to the \u003ccode\u003e@Primary\u003c/code\u003e and \u003ccode\u003e@Secondary\u003c/code\u003e annotations to determine wiring order\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Nested Wildcard Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/817\"\u003eavaje/avaje-inject#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown - defaults for io.ebean.Database to shutdown() last by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/820\"\u003eavaje/avaje-inject#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYPE_USE annotated dependencies by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/823\"\u003eavaje/avaje-inject#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle nested java types like Flow.Publisher in Util.shortName by \u003ca href=\"https://github.com/VincentPolfliet\"\u003e\u003ccode\u003e@​VincentPolfliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/826\"\u003eavaje/avaje-inject#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid \u003ccode\u003eProvider\u003c/code\u003e generation with AOP by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/833\"\u003eavaje/avaje-inject#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport a main package called \u003ccode\u003eavaje\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/832\"\u003eavaje/avaje-inject#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate Compile Time Proxies for certain \u003ccode\u003e@Lazy\u003c/code\u003e beans by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/831\"\u003eavaje/avaje-inject#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister Generic Supertype as an Injectable Type by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/836\"\u003eavaje/avaje-inject#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Generic Assist Factory Interfaces by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/837\"\u003eavaje/avaje-inject#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Lazy proxy generation for generic factory methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/838\"\u003eavaje/avaje-inject#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[events] Support Prototype Scope by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/840\"\u003eavaje/avaje-inject#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external dependency error messages by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/843\"\u003eavaje/avaje-inject#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow bulk external by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/842\"\u003eavaje/avaje-inject#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Factory Method Empty Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/844\"\u003eavaje/avaje-inject#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Compile Warnings to Use Lazy Correctly by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/845\"\u003eavaje/avaje-inject#845\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/avaje/avaje-inject/commit/8122a10fd996c64fda89f8934d80a79f32dbd1cc\"\u003e\u003ccode\u003e8122a10\u003c/code\u003e\u003c/a\u003e Version 12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/f36387eb0eafd9ece3ce64f2aa1ba13c0770f414\"\u003e\u003ccode\u003ef36387e\u003c/code\u003e\u003c/a\u003e support inherited pkg private when in the same package (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/904\"\u003e#904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/dfe40785b9ffb78fd996ca63d9b87f462da90a2f\"\u003e\u003ccode\u003edfe4078\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/905\"\u003e#905\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-d8d12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/98a39d08ef22594f127b572bdd07a571e6e56cb7\"\u003e\u003ccode\u003e98a39d0\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-classic in the dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/a152dd8a5d1697900519729cf7f98f9d3464e597\"\u003e\u003ccode\u003ea152dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/902\"\u003e#902\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-7ea80...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/fab3618a9e0c1cc1c6d92b4b9d29f3648ab3ddf0\"\u003e\u003ccode\u003efab3618\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/b0a8acf25c4e4dcb1169d5ab24d5b1ba84c089af\"\u003e\u003ccode\u003eb0a8acf\u003c/code\u003e\u003c/a\u003e Version 12.0-RC6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/e8dcbb50d50457fa2b486fd8160dcd5d9d84f554\"\u003e\u003ccode\u003ee8dcbb5\u003c/code\u003e\u003c/a\u003e fix lazy imports on thrown exceptions (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/61ad39e81eb453efab32dce4791bbbd38b0f6276\"\u003e\u003ccode\u003e61ad39e\u003c/code\u003e\u003c/a\u003e Version 12.0-RC5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/6481e1a3f6aedce5b367aa5ecdcbabba3ffbec3d\"\u003e\u003ccode\u003e6481e1a\u003c/code\u003e\u003c/a\u003e fix proxy generation with final methods (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.5...12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-jsonb` from 3.4 to 3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-jsonb/releases\"\u003eio.avaje:avaje-jsonb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix record nested generics by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/421\"\u003eavaje/avaje-jsonb#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Invalid \u003ccode\u003etoJson\u003c/code\u003e parameter name by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/422\"\u003eavaje/avaje-jsonb#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select Jackson Annotations by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/426\"\u003eavaje/avaje-jsonb#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select GSON \u0026amp; Jakarta JSON-B annotations (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/426\"\u003e#426\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/427\"\u003eavaje/avaje-jsonb#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme (for \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/427\"\u003e#427\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/429\"\u003eavaje/avaje-jsonb#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not fail compilation on cascade failure by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/435\"\u003eavaje/avaje-jsonb#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly Log Cascade Warning when in the Same Module by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/439\"\u003eavaje/avaje-jsonb#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested generic classes by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/441\"\u003eavaje/avaje-jsonb#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Jackson SPI by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/443\"\u003eavaje/avaje-jsonb#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch Creator Aliases to Fields by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/445\"\u003eavaje/avaje-jsonb#445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump com.fasterxml.jackson.core:jackson-core from 2.19.2 to 2.20.0 in the dependencies group 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/avaje/avaje-jsonb/pull/423\"\u003eavaje/avaje-jsonb#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.6 to 4.2.7 in the dependencies group 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/avaje/avaje-jsonb/pull/424\"\u003eavaje/avaje-jsonb#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-dependencies from 3.5.5 to 3.5.6 in the dependencies group 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/avaje/avaje-jsonb/pull/430\"\u003eavaje/avaje-jsonb#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.7 to 4.3.0 in the dependencies group 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/avaje/avaje-jsonb/pull/431\"\u003eavaje/avaje-jsonb#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.3.0 to 4.3.1 in the dependencies group 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/avaje/avaje-jsonb/pull/437\"\u003eavaje/avaje-jsonb#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.7...3.8\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.7...3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove view methods below to/from json methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/401\"\u003eavaje/avaje-jsonb#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw json content in multiple chunks by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/402\"\u003eavaje/avaje-jsonb#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor collection types List, Set, Map use equals() rather than isAssign… by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/406\"\u003eavaje/avaje-jsonb#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix trailing comma in properties call for empty subtypes by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit license information to packages' POM file by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/413\"\u003eavaje/avaje-jsonb#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a hasAdapter method to the JsonB interface by \u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.6...3.7\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.6...3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd more descriptive no adapter message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/387\"\u003eavaje/avaje-jsonb#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Custom Classloader by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/386\"\u003eavaje/avaje-jsonb#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JsonType.streamAsLines() supporting writing new line delimited content / application/x-json-stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/391\"\u003eavaje/avaje-jsonb#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cascading generic types by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/393\"\u003eavaje/avaje-jsonb#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor Stream adapter, always close the stream (using try-with-resources) by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/394\"\u003eavaje/avaje-jsonb#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonType.streamAsLines() for empty Stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/395\"\u003eavaje/avaje-jsonb#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a static way to retrieve the default instance by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/396\"\u003eavaje/avaje-jsonb#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect large strings, and don't grow the buffer when processing them by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/397\"\u003eavaje/avaje-jsonb#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw String content without expanding the underlying buffer by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/398\"\u003eavaje/avaje-jsonb#398\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/avaje/avaje-jsonb/commit/160656b6b0448942cc90ed1006f9b93cbc758d79\"\u003e\u003ccode\u003e160656b\u003c/code\u003e\u003c/a\u003e Version 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/556ee2067e67d1bbc9a2a349bc249b6beb1aaf7d\"\u003e\u003ccode\u003e556ee20\u003c/code\u003e\u003c/a\u003e Version 3.8-RC4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/50683452fa83713485a93c5ffdc447d01c7b7fe4\"\u003e\u003ccode\u003e5068345\u003c/code\u003e\u003c/a\u003e match creator aliases to fields (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/1fdfa5901f167b29198fbacd1d095a4c84958586\"\u003e\u003ccode\u003e1fdfa59\u003c/code\u003e\u003c/a\u003e Fix Jackson SPI (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/ad0c2a4a73bf9d3a5ef8ff6d098c7a0bbba023f2\"\u003e\u003ccode\u003ead0c2a4\u003c/code\u003e\u003c/a\u003e Version 3.8-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/fca862c9043f81c50a7e3c7111be2fb59370e88d\"\u003e\u003ccode\u003efca862c\u003c/code\u003e\u003c/a\u003e fix nested generic classes (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ava...\n\n_Description has been truncated_","html_url":"https://github.com/froque/jooby/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/froque%2Fjooby/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-16T09:20:12.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3630271433","node_id":"PR_kwDOQWKHVc6zs1Ii","number":15,"state":"open","title":"chore(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5","user":"dependabot[bot]","labels":["area: build","dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-16T09:20:12.000Z","updated_at":"2025-11-16T19:01:16.345Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.4 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.4.4\u0026new-version=1.4.5)](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/po4yka/runatal-android/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/po4yka%2Frunatal-android/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"1.4.2","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-10T11:51:09.000Z","version_change":"1.4.2 → 1.4.5","issue":{"uuid":"3607668520","node_id":"PR_kwDOQIkoi86yg3ul","number":107,"state":"open","title":"chore(deps-dev): bump com.google.truth:truth from 1.4.2 to 1.4.5","user":"dependabot[bot]","labels":["📦 deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T11:51:09.000Z","updated_at":"2025-11-10T11:51:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"com.google.truth:truth","old_version":"1.4.2","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.4.2 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.2...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=maven\u0026previous-version=1.4.2\u0026new-version=1.4.5)](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/Yggdrasil-Labs/mimir-boot/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yggdrasil-Labs%2Fmimir-boot/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"}},{"old_version":"1.1.5","new_version":"1.4.5","update_type":"minor","path":"/android","pr_created_at":"2025-11-06T03:27:03.000Z","version_change":"1.1.5 → 1.4.5","issue":{"uuid":"3593752718","node_id":"PR_kwDOQPqhIs6xyxbe","number":44,"state":"open","title":"chore(deps)(deps): Bump com.google.truth:truth from 1.1.5 to 1.4.5 in /android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-06T03:27:03.000Z","updated_at":"2025-11-06T03:27:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","packages":[{"name":"com.google.truth:truth","old_version":"1.1.5","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [com.google.truth:truth](https://github.com/google/truth) from 1.1.5 to 1.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated the rest of the main package for nullness, and moved the \u003ccode\u003e@NullMarked\u003c/code\u003e annotation from individual classes up to the package to avoid \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003ea warning under \u003ccode\u003e--release 8\u003c/code\u003e\u003c/a\u003e. (e107aeadc)\u003c/li\u003e\n\u003cli\u003eImproved the failure message for \u003ccode\u003ematches\u003c/code\u003e to conditionally suggest using \u003ccode\u003econtainsMatch\u003c/code\u003e. (7e9fc7aec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKnown Issue for at least some builds targeting Java 8, fixed in \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.4\"\u003e1.4.4\u003c/a\u003e:\u003c/strong\u003e \u0026quot;unknown enum constant ElementType.MODULE\u0026quot;: \u003ca href=\"https://redirect.github.com/google/truth/issues/1320\"\u003egoogle/truth#1320\u003c/a\u003e. As far as we know, this is only a warning, so it should cause practical problems only if you use \u003ccode\u003e-Werror\u003c/code\u003e or you perform reflection on \u003ca href=\"https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html\"\u003e\u003ccode\u003e@NullMarked\u003c/code\u003e\u003c/a\u003e under a Java 8 runtime.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded more nullness information to our APIs (in the form of \u003ca href=\"https://jspecify.dev/\"\u003eJSpecify\u003c/a\u003e annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please \u003ca href=\"https://github.com/google/truth/issues/new\"\u003ereport any problems\u003c/a\u003e. (ee680cbaf)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eSubject.Factory\u003c/code\u003e methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace \u003ccode\u003eassertAbout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003eassertThat(foo)\u003c/code\u003e (or \u003ccode\u003eabout(foos()).that(foo)\u003c/code\u003e with \u003ccode\u003ethat(foo)\u003c/code\u003e). (59e7a5065)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003cp\u003eThis release is the final step of copying all our methods from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e. If you have not already migrated your usages from \u003ccode\u003eTruth8\u003c/code\u003e to \u003ccode\u003eTruth\u003c/code\u003e, you may see build errors:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eOptionalSubjectTest.java:39: error: reference to assertThat is ambiguous\n    assertThat(Optional.of(\u0026quot;foo\u0026quot;)).isPresent();\n    ^\n  both method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth8 and method assertThat(@org.checkerframework.checker.nullness.qual.Nullable Optional\u0026lt;?\u0026gt;) in Truth match\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e. (You can make that change before upgrading to Truth 1.4.2 or as part of the same commit.)\u003c/p\u003e\n\u003cp\u003eIf you instead need to migrate your project incrementally (for example, because it is very large), you may want to upgrade your version of Truth incrementally, too, following our instructions for \u003ca href=\"https://github.com/google/truth/releases/tag/v1.3.0\"\u003e1.3.0\u003c/a\u003e and \u003ca href=\"https://github.com/google/truth/releases/tag/v1.4.0\"\u003e1.4.0\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eFor help\u003c/h2\u003e\n\u003cp\u003ePlease feel welcome to \u003ca href=\"https://github.com/google/truth/issues/new\"\u003eopen an issue\u003c/a\u003e to report problems or request help.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved temporary type parameters from \u003ccode\u003eTruth.assertThat(Stream)\u003c/code\u003e and \u003ccode\u003eTruth.assertThat(Optional)\u003c/code\u003e. This can create build errors, which you can fix by replacing all your references to \u003ccode\u003eTruth8\u003c/code\u003e with references to \u003ccode\u003eTruth\u003c/code\u003e. (45782bd0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003cp\u003eThis release deprecates \u003ccode\u003eTruth8\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAll its methods have become available on the main \u003ccode\u003eTruth\u003c/code\u003e class. In most cases, you can migrate your whole project mechanically: \u003ccode\u003egit grep -l Truth8 | xargs perl -pi -e 's/\\bTruth8\\b/Truth/g;'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWhile we do not plan to delete \u003ccode\u003eTruth8\u003c/code\u003e, we recommend migrating off it, at least if you static import \u003ccode\u003eassertThat\u003c/code\u003e: If you do not migrate, such static imports become ambiguous in Truth 1.4.2, breaking your build.\u003c/p\u003e\n\u003ch2\u003e1.4.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/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.1.5...v1.4.5\"\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=com.google.truth:truth\u0026package-manager=gradle\u0026previous-version=1.1.5\u0026new-version=1.4.5)](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/kluth/family-central/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kluth%2Ffamily-central/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-01T18:18:01.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3578280988","node_id":"PR_kwDOOjlVG86xADc4","number":11,"state":"closed","title":"Bump the maven group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T22:42:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T18:18:01.000Z","updated_at":"2025-12-01T22:42:26.000Z","time_to_close":2607864,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":26,"packages":[{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.38.0","new_version":"2.43.0","repository_url":"https://github.com/google/error-prone"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-artifact-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-artifact-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.siom79.japicmp:japicmp-maven-plugin","old_version":"0.23.1","new_version":"0.24.2","repository_url":"https://github.com/siom79/japicmp"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.38.0","new_version":"2.43.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.guava:guava-testlib","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.guardsquare:proguard-base","old_version":"7.7.0","new_version":"7.8.1","repository_url":"https://github.com/Guardsquare/proguard"},{"name":"com.guardsquare:proguard-core","old_version":"9.1.10","new_version":"9.2.0","repository_url":"https://github.com/Guardsquare/proguard-core"},{"name":"biz.aQute.bnd:bnd-maven-plugin","old_version":"6.4.0","new_version":"7.1.0","repository_url":"https://github.com/bndtools/bnd"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.graalvm.buildtools:native-maven-plugin","old_version":"0.10.6","new_version":"0.11.2","repository_url":"https://github.com/graalvm/native-build-tools"},{"name":"com.android.tools:r8","old_version":"8.7.18","new_version":"8.11.18"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.3","new_version":"2.20.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.30.2","new_version":"4.33.0","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.38.0` | `2.43.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-artifact-plugin](https://github.com/apache/maven-artifact-plugin) | `3.6.0` | `3.6.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.23.1` | `0.24.2` |\n| [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) | `2.38.0` | `2.43.0` |\n| [com.google.guava:guava-testlib](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [com.guardsquare:proguard-base](https://github.com/Guardsquare/proguard) | `7.7.0` | `7.8.1` |\n| [com.guardsquare:proguard-core](https://github.com/Guardsquare/proguard-core) | `9.1.10` | `9.2.0` |\n| [biz.aQute.bnd:bnd-maven-plugin](https://github.com/bndtools/bnd) | `6.4.0` | `7.1.0` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) | `0.10.6` | `0.11.2` |\n| com.android.tools:r8 | `8.7.18` | `8.11.18` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.3` | `2.20.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.30.2` | `4.33.0` |\n\n\nUpdates `com.google.truth:truth` from 1.4.4 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/truth/releases\"\u003ecom.google.truth:truth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged assertions like \u003ccode\u003eassertThat(nullMap).isEmpty()\u003c/code\u003e to fail with a useful failure message instead of throwing \u003ccode\u003eNullPointerException\u003c/code\u003e (and similarly for other \u0026quot;bogus\u0026quot; values, such as negative sizes). (da5d6e96f)\u003c/li\u003e\n\u003cli\u003eMade Kotlin's \u003ccode\u003eisInstanceOf(Int::class.java)\u003c/code\u003e (and Java's \u003ccode\u003eisInstanceOf(int.class)\u003c/code\u003e) a valid way to check for \u003ccode\u003eInt\u003c/code\u003e/\u003ccode\u003eInteger\u003c/code\u003e instances. (974ef195b)\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eisWithin\u003c/code\u003e to pretty-print numbers in its failure messages. (de785536d, 07318c23e)\u003c/li\u003e\n\u003cli\u003eImproved some assertions that print class names to print simpler names (e.g., \u003ccode\u003eInteger\u003c/code\u003e instead of \u003ccode\u003ejava.lang.Integer\u003c/code\u003e). (0ba72d60fdb384aa97da03e2403a6757f63bf129)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eExpectFailure\u003c/code\u003e to never generate \u0026quot;value of\u0026quot; lines based on bytecode. This slightly simplifies writing new tests with \u003ccode\u003eExpectFailure\u003c/code\u003e and prevents future behavior changes in some \u003ccode\u003eExpectFailure\u003c/code\u003e tests that already exist. However, it may also require changes to other existing \u003ccode\u003eExpectFailure\u003c/code\u003e tests to remove or change any assertions about the \u0026quot;value of\u0026quot; line. (3caa0e845)\u003c/li\u003e\n\u003cli\u003eOur Android \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 (Marshmallow). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (c85c75cf4)\u003c/li\u003e\n\u003cli\u003eChanged our GWT/J2CL artifact to omit usages of \u003ccode\u003e@NullMarked\u003c/code\u003e. This was making all our types non-null in those environments, since we don't yet use \u003ccode\u003e@Nullable\u003c/code\u003e in the GWT/J2CL artifact. (6392d37e7)\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/google/truth/commit/0c43ea072f7e8d9a6644db3229cfd3bbc359aaaf\"\u003e\u003ccode\u003e0c43ea0\u003c/code\u003e\u003c/a\u003e Set version number for truth-parent to 1.4.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/24b5a310fd899b5554ded8287f33c826f5d7778b\"\u003e\u003ccode\u003e24b5a31\u003c/code\u003e\u003c/a\u003e Fix TODO style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/7261f72093756a8abcc96882e49273b9b6a063be\"\u003e\u003ccode\u003e7261f72\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eActualValueInference\u003c/code\u003e see through casts and also recognize some of Kotl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3caa0e845575c2c6f17ee62716f7064584b79efb\"\u003e\u003ccode\u003e3caa0e8\u003c/code\u003e\u003c/a\u003e In \u003ccode\u003eExpectFailure\u003c/code\u003e, never generate \u0026quot;value of\u0026quot; lines based on bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/a29e1b252c20e794fae5078dbe9db80157f56c44\"\u003e\u003ccode\u003ea29e1b2\u003c/code\u003e\u003c/a\u003e Attempt to fix Javadoc snapshots:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3a0cf9a12060323fac2b52db79d929b67cea24e4\"\u003e\u003ccode\u003e3a0cf9a\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/3053945de044b75dd84159848f17554d370f5aee\"\u003e\u003ccode\u003e3053945\u003c/code\u003e\u003c/a\u003e Use the standard parameter name (\u0026quot;\u003ccode\u003eexpected\u003c/code\u003e\u0026quot;) in \u003ccode\u003eMultimapSubject.isEqualTo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/079b919abcdf2e63ff6bd40402008a92d1d00d09\"\u003e\u003ccode\u003e079b919\u003c/code\u003e\u003c/a\u003e Add a TODO to \u003ccode\u003econtainsNoDuplicates\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/b515e7107e487365c7671c11b832d906eb7ec93c\"\u003e\u003ccode\u003eb515e71\u003c/code\u003e\u003c/a\u003e Show only the duplicate keys in the exception message, not all keys.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/truth/commit/534518e1e82221cf0dda5e505f3a088d595577e9\"\u003e\u003ccode\u003e534518e\u003c/code\u003e\u003c/a\u003e Don't bother to explicitly set [\u003ccode\u003epublishingServerId\u003c/code\u003e](\u003ca href=\"https://central.sonatyp\"\u003ehttps://central.sonatyp\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/truth/compare/v1.4.4...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.errorprone:error_prone_core` from 2.38.0 to 2.43.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.43.0\u003c/h2\u003e\n\u003cp\u003eThe minimum support JDK version to run Error Prone is now JDK 21 (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4867\"\u003egoogle/error-prone#4867\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-XepPatchChecks\u003c/code\u003e now skips disabled checks (\u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidJdkLibsChecker\u003c/code\u003e has been removed, the recommended replacement for Android code is Android Lint's NewApi check\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew checks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/NullNeedsCastForVarargs\"\u003e\u003ccode\u003eNullNeedsCastForVarargs\u003c/code\u003e\u003c/a\u003e: Detect calls that incorrectly passes a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003earray\u003c/em\u003e instead of a \u003ccode\u003enull\u003c/code\u003e \u003cem\u003eelement\u003c/em\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://errorprone.info/bugpattern/RedundantNullCheck\"\u003e\u003ccode\u003eRedundantNullCheck\u003c/code\u003e\u003c/a\u003e: detect checks on expressions that are non-null.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClosed issues: \u003ca href=\"https://redirect.github.com/google/error-prone/issues/4943\"\u003e#4943\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5102\"\u003e#5102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5107\"\u003e#5107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5121\"\u003e#5121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5158\"\u003e#5158\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5217\"\u003e#5217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/error-prone/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/google/error-prone/compare/v2.42.0...v2.43.0\"\u003ehttps://github.com/google/error-prone/compare/v2.42.0...v2.43.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/abec9b6a08ae48bb9ac7cb6978e8a9796408afbc\"\u003e\u003ccode\u003eabec9b6\u003c/code\u003e\u003c/a\u003e Release Error Prone 2.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/a97374a2b2f912257ff63e780e7caa059c2f2f7a\"\u003e\u003ccode\u003ea97374a\u003c/code\u003e\u003c/a\u003e Upgrade Java version from 17 to 21 in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5882a4393d991b068ce6276bc182b8e6c0ec5f88\"\u003e\u003ccode\u003e5882a43\u003c/code\u003e\u003c/a\u003e Update release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/851e0b0e0227b92fd889dfb6846ce7fcbb5fe16f\"\u003e\u003ccode\u003e851e0b0\u003c/code\u003e\u003c/a\u003e Remove obsolete uses of reflection from Error Prone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/344e3dcb60384c72bdd5660b6311ae25cb24af09\"\u003e\u003ccode\u003e344e3dc\u003c/code\u003e\u003c/a\u003e Remove an obsolete use of reflection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/5f46e622d0b88f07826bf3af74b9b1d717d97362\"\u003e\u003ccode\u003e5f46e62\u003c/code\u003e\u003c/a\u003e Fix a typo (wrong quotation mark).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/de7d1915281f6e307686a00c7744e7b085d56232\"\u003e\u003ccode\u003ede7d191\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eIncorrectMainMethod\u003c/code\u003e documentation in light of JEP512.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/09c78e01573334cee793b67346ca0f3175fd47a3\"\u003e\u003ccode\u003e09c78e0\u003c/code\u003e\u003c/a\u003e Remove an obsolete TODO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/17c271ea558a8d38579bd9f78206905f3983bd67\"\u003e\u003ccode\u003e17c271e\u003c/code\u003e\u003c/a\u003e Turn down AndroidJdkLibsChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/error-prone/commit/0ae79f56536e3af86b3cdbab441ea650d899b0c3\"\u003e\u003ccode\u003e0ae79f5\u003c/code\u003e\u003c/a\u003e Add tests for subtypes of Immutable and ThreadSafe classes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/error-prone/compare/v2.38.0...v2.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-enforcer/releases\"\u003eorg.apache.maven.plugins:maven-enforcer-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/930\"\u003e#930\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/926\"\u003e#926\u003c/a\u003e) \u003ca href=\"https://github.com/ctubbsii\"\u003e\u003ccode\u003e@​ctubbsii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting typo in dependencyConvergence.apt.vm (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/928\"\u003e#928\u003c/a\u003e) \u003ca href=\"https://github.com/ascopes\"\u003e\u003ccode\u003e@​ascopes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect support parameters documentation for banned repositories rule (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/922\"\u003e#922\u003c/a\u003e) \u003ca href=\"https://github.com/Harmelodic\"\u003e\u003ccode\u003e@​Harmelodic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/921\"\u003e#921\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/925\"\u003e#925\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/917\"\u003e#917\u003c/a\u003e - Remove usage of Hashtable (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/918\"\u003e#918\u003c/a\u003e) \u003ca href=\"https://github.com/khmarbaise\"\u003e\u003ccode\u003e@​khmarbaise\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump m-invoker-p to 3.9.1 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/935\"\u003e#935\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/932\"\u003e#932\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/931\"\u003e#931\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/923\"\u003e#923\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/919\"\u003e#919\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/915\"\u003e#915\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/914\"\u003e#914\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/912\"\u003e#912\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of transitive dependency checks (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/904\"\u003e#904\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix NPE when a classifier part is specified in bannedDependencies (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/905\"\u003e#905\u003c/a\u003e) \u003ca href=\"https://github.com/harrisric\"\u003e\u003ccode\u003e@​harrisric\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove contributing information into README (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/911\"\u003e#911\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRewrite CONTRIBUTING.md to use the Github issue tracker instead of JIRA (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/898\"\u003e#898\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused javax.annotations dependency (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/899\"\u003e#899\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused methods (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/900\"\u003e#900\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the from parameter names (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/pull/901\"\u003e#901\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-enforcer/commit/82ba7700115bdf5ec8f267741a9e232adf91b51e\"\u003e\u003ccode\u003e82ba770\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release enforcer-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/5313c70472efba99db6342d05ffb5c00e471e375\"\u003e\u003ccode\u003e5313c70\u003c/code\u003e\u003c/a\u003e Bump m-invoker-p to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/ee5abeeabba6acad11b3b5ba279def0ab6c1f80c\"\u003e\u003ccode\u003eee5abee\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/6c5a152b360737d25f5e8961703903a59c6f684c\"\u003e\u003ccode\u003e6c5a152\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.5 to 3.27.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/89ccb701fbc84c36d281f056ecd233624ea51bb3\"\u003e\u003ccode\u003e89ccb70\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/03ed82d5fef50b44bb55c8bde8cd5d7bb4d8ca15\"\u003e\u003ccode\u003e03ed82d\u003c/code\u003e\u003c/a\u003e Update Version Ranges link in site.xml (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/d282dc4e8a19f02182c04537524ff9abc1925113\"\u003e\u003ccode\u003ed282dc4\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/920\"\u003e#920\u003c/a\u003e - Remove usage of Stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/27e1f4669bc44829cfc9c39d1d01ae35d7045577\"\u003e\u003ccode\u003e27e1f46\u003c/code\u003e\u003c/a\u003e Use SessionData for cache storage (\u003ca href=\"https://redirect.github.com/apache/maven-enforcer/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/a1bac9b43ddbac7416944882f5c7a52dc490cdd5\"\u003e\u003ccode\u003ea1bac9b\u003c/code\u003e\u003c/a\u003e Fix formatting typo in dependencyConvergence.apt.vm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-enforcer/commit/870a1edcb05613525c49cad546889fd016d892a1\"\u003e\u003ccode\u003e870a1ed\u003c/code\u003e\u003c/a\u003e Correct support parameters documentation for banned repositories rule\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.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-maven-plugin` from 2.44.4 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.0.0\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/HEAD/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the 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\u003espotless:install-git-pre-push-hook\u003c/code\u003e task is now always installed in the root \u003ccode\u003e.git/hooks\u003c/code\u003e directory by resolving the top-level project base directory. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2570\"\u003e#2570\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\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\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;lintSupressions\u0026gt;\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThere is now a \u003ccode\u003eforbidRegex(String name, String searchRegex, 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\u003eLib v3.0.0.BETA4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\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/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.0.0] - 2025-01-06\u003c/h2\u003e\n\u003ch2\u003eHeadline changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll steps now support roundtrip serialization (end of \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/987\"\u003e#987\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSpotless now supports \u003ca href=\"https://github.com/diffplug/spotless/blob/main/CONTRIBUTING.md#lints\"\u003elinting\u003c/a\u003e in addition to formatting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow setting Eclipse config from a string, not only from files (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.3.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.4.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003cem\u003eSort Members\u003c/em\u003e feature based on \u003ca href=\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md#eclipse-jdt\"\u003eEclipse JDT\u003c/a\u003e implementation. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.52\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.53\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.4.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.5.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2354\"\u003e#2354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum \u003ccode\u003eeclipse-cdt\u003c/code\u003e version to \u003ccode\u003e11.0\u003c/code\u003e (removed support for \u003ccode\u003e10.7\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2373\"\u003e#2373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.34\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now use \u003ccode\u003eremoveUnusedImports\u003c/code\u003e and \u003ccode\u003egoogleJavaFormat\u003c/code\u003e at the same time again. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2159\"\u003e#2159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default list of type annotations used by \u003ccode\u003eformatAnnotations\u003c/code\u003e now includes Jakarta Validation's \u003ccode\u003eValid\u003c/code\u003e and constraints validations (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2334\"\u003e#2334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA4] - 2024-10-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAPIs to support linting. (implemented in \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2149\"\u003e#2149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2307\"\u003e#2307\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLint\u003c/code\u003e models a single change. A \u003ccode\u003eFormatterStep\u003c/code\u003e can create a lint by:\n\u003cul\u003e\n\u003cli\u003ethrowing an exception during formatting, ideally \u003ccode\u003ethrow Lint.atLine(127, \u0026quot;code\u0026quot;, \u0026quot;Well what happened was...\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eor by implementing the \u003ccode\u003eList\u0026lt;Lint\u0026gt; lint(String content, File file)\u003c/code\u003e method to create multiple of them\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for line ending policy \u003ccode\u003ePRESERVE\u003c/code\u003e which just takes the first line ending of every given file as setting (no matter if \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\\n\u003c/code\u003e or \u003ccode\u003e\\r\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Moved \u003ccode\u003ePaddedCell.DirtyState\u003c/code\u003e to its own top-level class with new methods. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2148\"\u003e#2148\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Removed \u003ccode\u003eisClean\u003c/code\u003e, \u003ccode\u003eapplyTo\u003c/code\u003e, and \u003ccode\u003eapplyToAndReturnResultIfDirty\u003c/code\u003e from \u003ccode\u003eFormatter\u003c/code\u003e because users should instead use \u003ccode\u003eDirtyState\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFenceStep\u003c/code\u003e now uses \u003ccode\u003eConfigurationCacheHack\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2378\"\u003e#2378\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2317\"\u003e#2317\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ektlint\u003c/code\u003e steps now read from the \u003ccode\u003estring\u003c/code\u003e instead of the \u003ccode\u003efile\u003c/code\u003e so they don't clobber earlier steps. (fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0.BETA3] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erdf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2261\"\u003e#2261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003ebuf\u003c/code\u003e on maven plugin (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConfigurationCacheHack\u003c/code\u003e so we can support Gradle's configuration cache and remote build cache at the same time. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2298\"\u003e#2298\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport configuring the Equo P2 cache. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2238\"\u003e#2238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd explicit support for JSONC / CSS via biome, via the file extensions \u003ccode\u003e.css\u003c/code\u003e and \u003ccode\u003e.jsonc\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ebuf\u003c/code\u003e version to latest \u003ccode\u003e1.24.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.44.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egoogle-java-format\u003c/code\u003e version to latest \u003ccode\u003e1.23.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.24.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.17.2\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.18.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.21\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.22\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJava import order, ignore duplicate group entries. (\u003ca href=\"https://redirect.github.com/diffplug/spotless/pull/2293\"\u003e#2293\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/1c2435bf26f29b083d4adc1bb8c81e2cf7c60c00\"\u003e\u003ccode\u003e1c2435b\u003c/code\u003e\u003c/a\u003e Published lib/3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/771b6288738874d176b5c3a5a99f1a8bf36b5dcb\"\u003e\u003ccode\u003e771b628\u003c/code\u003e\u003c/a\u003e Update changelogs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/719f9a427f28ab9ed4173464859d645bfe9230d8\"\u003e\u003ccode\u003e719f9a4\u003c/code\u003e\u003c/a\u003e update default versions for Eclipse Java and Groovy formatters (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/83bc8f3876359b7b2d3c0b5f3c802599d978647c\"\u003e\u003ccode\u003e83bc8f3\u003c/code\u003e\u003c/a\u003e Update changelogs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/1b8dd4e5a370554262d4477e078901c18439d540\"\u003e\u003ccode\u003e1b8dd4e\u003c/code\u003e\u003c/a\u003e Revert the Greclipse version bump.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/9507db368c7f59abedbdd3ac1c69949f459e64a6\"\u003e\u003ccode\u003e9507db3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into update-greclipse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/bd03fa076bd04f7c50b6f4718a83171422a2ffbb\"\u003e\u003ccode\u003ebd03fa0\u003c/code\u003e\u003c/a\u003e Prepare to publish non-beta. Huzzah!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/ea710307b21388149c9f247f59ec10103723a634\"\u003e\u003ccode\u003eea71030\u003c/code\u003e\u003c/a\u003e fix gradle \u003ccode\u003ecustom\u003c/code\u003e step with closure and configuration cache (\u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2376\"\u003e#2376\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/diffplug/spotless/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/7a985fb36f16d751921e5a620bd86360937ca98c\"\u003e\u003ccode\u003e7a985fb\u003c/code\u003e\u003c/a\u003e Add an explanatory comment on why we are zeroing out the global .gitconfig.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diffplug/spotless/commit/922c7ea4ced2347587fa7c1884c5b35f7e3cf3e3\"\u003e\u003ccode\u003e922c7ea\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diffplug/spotless/compare/maven/2.44.4...lib/3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-artifact-plugin` from 3.6.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-artifact-plugin/releases\"\u003eorg.apache.maven.plugins:maven-artifact-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/189\"\u003e#189\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/187\"\u003e#187\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop SCM warn on SNAPSHOT: confusing (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/184\"\u003e#184\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetail env in buildinfo, including line.separator (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/183\"\u003e#183\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\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\u003ecopy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/188\"\u003e#188\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclarify auto-detect skip vs skipModules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/186\"\u003e#186\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-80\"\u003e[MARTIFACT-80]\u003c/a\u003e - check ignore on .pom and main artifact (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edescribe Shields.io usage (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/185\"\u003e#185\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/82\"\u003e#82\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MARTIFACT-77\"\u003e[MARTIFACT-77]\u003c/a\u003e - Refresh download page (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/81\"\u003e#81\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/sebtiem\"\u003e\u003ccode\u003e@​sebtiem\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Github Issues (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/88\"\u003e#88\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/89\"\u003e#89\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.18.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/178\"\u003e#178\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/87\"\u003e#87\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/84\"\u003e#84\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.2 to 1.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/80\"\u003e#80\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.17.1 to 1.17.2 (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/pull/79\"\u003e#79\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/952a8a5cf31be31381e3371bfc512114cad12819\"\u003e\u003ccode\u003e952a8a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-artifact-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/399a976e91f68c66e78ee99c7511fb53136cb442\"\u003e\u003ccode\u003e399a976\u003c/code\u003e\u003c/a\u003e compare show missing reference files (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/5e08b942485f25ca8dd1cb7d6ebe4e55d3d5cac8\"\u003e\u003ccode\u003e5e08b94\u003c/code\u003e\u003c/a\u003e copy aggregate compare only on last (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/2c6baa3de9c3c5be7ed731161fab7ec9a881456a\"\u003e\u003ccode\u003e2c6baa3\u003c/code\u003e\u003c/a\u003e Bump m-invoker-plugin for Java 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/d2097304b41663a530f163982157d772ccffce06\"\u003e\u003ccode\u003ed209730\u003c/code\u003e\u003c/a\u003e Added missing key and version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/db39d452e75c55d5f0abd0d11a610fb85c18c582\"\u003e\u003ccode\u003edb39d45\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/320f599e31833c7abf93aad517a65a4d24912845\"\u003e\u003ccode\u003e320f599\u003c/code\u003e\u003c/a\u003e improve summary: promote diffoscope in .buildcompare (\u003ca href=\"https://redirect.github.com/apache/maven-artifact-plugin/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/94e991c34f4287eea6fc03e600da1ae91d6b5488\"\u003e\u003ccode\u003e94e991c\u003c/code\u003e\u003c/a\u003e clarify auto-detect skip vs skipModules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/066a5581d5932c618d81ea6f52d198c99846d393\"\u003e\u003ccode\u003e066a558\u003c/code\u003e\u003c/a\u003e describe Shields.io usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-artifact-plugin/commit/0f25c78f5553d3054ed3c9dc2397692c20cc94ce\"\u003e\u003ccode\u003e0f25c78\u003c/code\u003e\u003c/a\u003e drop SCM warn on SNAPSHOT: confusing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-artifact-plugin/compare/maven-artifact-plugin-3.6.0...maven-artifact-plugin-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-compiler-plugin/releases\"\u003eorg.apache.maven.plugins:maven-compiler-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/335\"\u003e#335\u003c/a\u003e) \u003ca href=\"https://github.com/gsmet\"\u003e\u003ccode\u003e@​gsmet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to not use --module-version for the Java compiler (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/331\"\u003e#331\u003c/a\u003e) \u003ca href=\"https://github.com/pzygielo\"\u003e\u003ccode\u003e@​pzygielo\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\u003eAdd generatedSourcesPath back to the maven project (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/312\"\u003e#312\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MCOMPILER-538\"\u003e[MCOMPILER-538]\u003c/a\u003e - Do not add target/generated-sources/annotations to the source roots (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/191\"\u003e#191\u003c/a\u003e) \u003ca href=\"https://github.com/mensinda\"\u003e\u003ccode\u003e@​mensinda\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\u003eEnforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/964\"\u003e#964\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/952\"\u003e#952\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 44 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.9 to 3.9.10 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/336\"\u003e#336\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/324\"\u003e#324\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/pull/316\"\u003e#316\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0df6940466a5759a7c16947214ece072561fe23b\"\u003e\u003ccode\u003e0df6940\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-compiler-plugin-3.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/1bf9e5afdee07dd9063e715540401580209ae7d8\"\u003e\u003ccode\u003e1bf9e5a\u003c/code\u003e\u003c/a\u003e Enforce asm version used here, to not depend on brittle transitive (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/f5161c48c5941da99eabcc140b80b86fc1d6d839\"\u003e\u003ccode\u003ef5161c4\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.10 to 3.9.11 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/63846f11f56d08cc0041aa44b74e64ca4e964e68\"\u003e\u003ccode\u003e63846f1\u003c/code\u003e\u003c/a\u003e Improve DeltaList behavior for large projects (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/ab3f845238dfcde50fb3c936f4de8a764e7abc54\"\u003e\u003ccode\u003eab3f845\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 44 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/164bad4b393974ff55c9441431989e60057ded4d\"\u003e\u003ccode\u003e164bad4\u003c/code\u003e\u003c/a\u003e Allow to not use --module-version for the Java compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/0b76ccde1c7cdd09ab52a2e38e5add6ac2baf57c\"\u003e\u003ccode\u003e0b76ccd\u003c/code\u003e\u003c/a\u003e Bump mavenVersion from 3.9.9 to 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/5dbc9c3b20ae4c59bdf5789e62d8dfbe90ca678a\"\u003e\u003ccode\u003e5dbc9c3\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/17949d1020970929796b240e99527bc206a65de0\"\u003e\u003ccode\u003e17949d1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (\u003ca href=\"https://redirect.github.com/apache/maven-compiler-plugin/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-compiler-plugin/commit/d44d1bee9698947b5fbfc566ce54eaa91e257ec9\"\u003e\u003ccode\u003ed44d1be\u003c/code\u003e\u003c/a\u003e Add generatedSourcesPath back to the maven project\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.11.2 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/releases\"\u003eorg.apache.maven.plugins:maven-javadoc-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e:boom: Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1263\"\u003e#1263\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edetectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1259\"\u003e#1259\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix legacyMode  (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1265\"\u003e#1265\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1243\"\u003e#1243\u003c/a\u003e) \u003ca href=\"https://github.com/JackPGreen\"\u003e\u003ccode\u003e@​JackPGreen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure UTF-8 charset is used to avoid IllegalArgumentException: Null charset name (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1245\"\u003e#1245\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Javadoc 1.4+ / -1.1 switch related warning (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1240\"\u003e#1240\u003c/a\u003e) \u003ca href=\"https://github.com/perceptron8\"\u003e\u003ccode\u003e@​perceptron8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprotect 3.8.x branch (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1238\"\u003e#1238\u003c/a\u003e) \u003ca href=\"https://github.com/hboutemy\"\u003e\u003ccode\u003e@​hboutemy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1228\"\u003e#1228\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1257\"\u003e#1257\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚨 Removed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove workaround for long patched CVE in javadoc (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/388\"\u003e#388\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/369\"\u003e#369\u003c/a\u003e Support --no-fonts option per default for jdk 23+ (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/375\"\u003e#375\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\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\u003eMake the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1217\"\u003e#1217\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MJAVADOC-826\"\u003e[MJAVADOC-826]\u003c/a\u003e - Don't try to modify project source roots (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/358\"\u003e#358\u003c/a\u003e) \u003ca href=\"https://github.com/oehme\"\u003e\u003ccode\u003e@​oehme\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect javadoc-no-fork description on index-page (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/368\"\u003e#368\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MNGSITE-529\"\u003e[MNGSITE-529]\u003c/a\u003e - Rename \u0026quot;Goals\u0026quot; to \u0026quot;Plugin Documentation\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/360\"\u003e#360\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(doc) Close links tag in links parameter javadoc example (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/355\"\u003e#355\u003c/a\u003e) \u003ca href=\"https://github.com/sixcorners\"\u003e\u003ccode\u003e@​sixcorners\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBe consistent about data encoding when copying files (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1215\"\u003e#1215\u003c/a\u003e) \u003ca href=\"https://github.com/fridrich\"\u003e\u003ccode\u003e@​fridrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up JavadocUtilTest (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/1210\"\u003e#1210\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 7 relativization instead of hand-rolled code (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/385\"\u003e#385\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase source code fix interactive messages for clarity (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/pull/390\"\u003e#390\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\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/apache/maven-javadoc-plugin/commit/2a06bed2ace935251ceec2f49468834df1dcbce3\"\u003e\u003ccode\u003e2a06bed\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/a71ecf9cfc2acf3a78a217af17f9cfe6b5dbb973\"\u003e\u003ccode\u003ea71ecf9\u003c/code\u003e\u003c/a\u003e bump version 3.12.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/88f2b717b7398812bdc74cd295692380deeca7ad\"\u003e\u003ccode\u003e88f2b71\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/apache/maven-javadoc-plugin/commit/7e1895659b26142d57798d7d0a835a3a662a5022\"\u003e\u003ccode\u003e7e18956\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c11b76c04cc6f82746e4e4496f1ac9e48f57f10a\"\u003e\u003ccode\u003ec11b76c\u003c/code\u003e\u003c/a\u003e In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/bc9904b2ee223088aebb146922f6da05129a52e6\"\u003e\u003ccode\u003ebc9904b\u003c/code\u003e\u003c/a\u003e remove fix mojo (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/f3101350fe0420692d496d34262b8bb514371b68\"\u003e\u003ccode\u003ef310135\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage {...} does not exist\u003c/code\u003e in \u003ccode\u003elegacyMode\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/c8270f9519fcef85ce4d86fa34633e6ca43d671a\"\u003e\u003ccode\u003ec8270f9\u003c/code\u003e\u003c/a\u003e detectOfflineLinks is now false per default for all \u003cem\u003ejar\u003c/em\u003e mojo  issue \u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1258\"\u003e#1258\u003c/a\u003e  ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/953e60979c2ee84542f92b1edb19d7ce3507f4bf\"\u003e\u003ccode\u003e953e609\u003c/code\u003e\u003c/a\u003e Delete flaky test (\u003ca href=\"https://redirect.github.com/apache/maven-javadoc-plugin/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-javadoc-plugin/commit/2bba7a4e73a098c54de9d301d920ae89c85540be\"\u003e\u003ccode\u003e2bba7a4\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.2...maven-javadoc-plugin-3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.3 to 3.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/maven-surefire/releases\"\u003eorg.apache.maven.plugins:maven-surefire-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eName the shutdown hook (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3170\"\u003e#3170\u003c/a\u003e) \u003ca href=\"https://github.com/cstamas\"\u003e\u003ccode\u003e@​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fail-fast behavior for JUnit Platform provider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3155\"\u003e#3155\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate a single LauncherSession for invocations of JUnitPlatformProvider (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/863\"\u003e#863\u003c/a\u003e) \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\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\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2298\"\u003e[SUREFIRE-2298]\u003c/a\u003e - fix xml output with junit 5 nested classes (fix integration with Cucumber and Archunit) (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/828\"\u003e#828\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: enable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3168\"\u003e#3168\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet rid of plexus-annotations (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3163\"\u003e#3163\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove maven-changes-plugin (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/861\"\u003e#861\u003c/a\u003e) \u003ca href=\"https://github.com/sparsick\"\u003e\u003ccode\u003e@​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable GitHub Issues (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/831\"\u003e#831\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3173\"\u003e#3173\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3172\"\u003e#3172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3171\"\u003e#3171\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.3 to 3.27.4 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3167\"\u003e#3167\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3165\"\u003e#3165\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3161\"\u003e#3161\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/3158\"\u003e#3158\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.12.0 to 4.13.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/856\"\u003e#856\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-core from 2.10.2 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/860\"\u003e#860\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-beanutils:commons-beanutils from 1.7.0 to 1.11.0 in /surefire-its/src/test/resources/webapp (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/851\"\u003e#851\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.htmlunit:htmlunit from 4.11.1 to 4.12.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/844\"\u003e#844\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/836\"\u003e#836\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.19.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/833\"\u003e#833\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-interpolation from 1.27 to 1.28 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/829\"\u003e#829\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/830\"\u003e#830\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jacocoVersion from 0.8.12 to 0.8.13 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/827\"\u003e#827\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/88513d8b8dfef3c00794e2ae5976cb1d4368ca3d\"\u003e\u003ccode\u003e88513d8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release surefire-3.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9c48828ba184c43d0f70d7d8ddec9feefd41a134\"\u003e\u003ccode\u003e9c48828\u003c/code\u003e\u003c/a\u003e Simplify cuncumber IT configuration and make windows build working again (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/74b2d8c767c0cdbd7ebd36e5f8dc4563828e4bc0\"\u003e\u003ccode\u003e74b2d8c\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3173\"\u003e#3173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/6c30bf12f70caaaaa075e303653776a712209055\"\u003e\u003ccode\u003e6c30bf1\u003c/code\u003e\u003c/a\u003e [SUREFIRE-2298] fix xml output with junit 5 nested classes (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/9f49866349c497bbb310b24e3f644d5c970d110a\"\u003e\u003ccode\u003e9f49866\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.plexus:plexus-i18n from 1.0-beta-10 to 1.0.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire/commit/fb96954be3f6b6428ed1fe43f2fdf1fb2ebe7e7c\"\u003e\u003ccode\u003efb96954\u003c/code\u003e\u003c/a\u003e Bump org.htmlunit:htmlunit from 4.13.0 to 4.15.0 (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-surefire...\n\n_Description has been truncated_","html_url":"https://github.com/SaniaNisar/gson-Code-Refactoring/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaniaNisar%2Fgson-Code-Refactoring/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.4.4","new_version":"1.4.5","update_type":"patch","path":null,"pr_created_at":"2025-11-01T05:05:42.000Z","version_change":"1.4.4 → 1.4.5","issue":{"uuid":"3577240294","node_id":"PR_kwDOBZpuic6w85bQ","number":184,"state":"open","title":"Bump the all group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-01T05:05:42.000Z","updated_at":"2025-11-01T05:08:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":12,"packages":[{"name":"org.sonarqube","old_version":"6.2.0.5505","new_version":"7.0.1.6134"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"},{"name":"org.fxmisc.richtext:richtextfx","old_version":"0.11.5","new_version":"0.11.6","repository_url":"https://github.com/FXMisc/RichTextFX"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.dokka:dokka-gradle-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.junit.jupiter:junit-jupiter-api","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter-params","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.sonarqube | `6.2.0.5505` | `7.0.1.6134` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n| [org.fxmisc.richtext:richtextfx](https://github.com/FXMisc/RichTextFX) | `0.11.5` | `0.11.6` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n\n\nUpdates `org.sonarqube` from 6.2.0.5505 to 7.0.1.6134\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `org.fxmisc.richtext:richtextfx` from 0.11.5 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FXMisc/RichTextFX/releases\"\u003eorg.fxmisc.richtext:richtextfx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gradle plugin portal by \u003ca href=\"https://github.com/Jugen\"\u003e\u003ccode\u003e@​Jugen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1278\"\u003eFXMisc/RichTextFX#1278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTextFlowExt removed clashing getUnderlineShape method by \u003ca href=\"https://github.com/Jugen\"\u003e\u003ccode\u003e@​Jugen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1283\"\u003eFXMisc/RichTextFX#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean java demo by \u003ca href=\"https://github.com/Symeon94\"\u003e\u003ccode\u003e@​Symeon94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1286\"\u003eFXMisc/RichTextFX#1286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003ehttps://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FXMisc/RichTextFX/blob/master/CHANGELOG.md\"\u003eorg.fxmisc.richtext:richtextfx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/tree/v0.11.6\"\u003ev0.11.6\u003c/a\u003e (2025-09-01)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gradle to 8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTextFlowExt removed clashing getUnderlineShape method \u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/pull/1283\"\u003e#1283\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/FXMisc/RichTextFX/commit/bc4374881c6d65290e90d6743f783e9718f46e55\"\u003e\u003ccode\u003ebc43748\u003c/code\u003e\u003c/a\u003e Version 0.11.6 Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/87d354f6d17e5f33578a380510784c77e3053106\"\u003e\u003ccode\u003e87d354f\u003c/code\u003e\u003c/a\u003e Clean java demo (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/d9a402da961b666eaaafbfe5d286de6077e4ee80\"\u003e\u003ccode\u003ed9a402d\u003c/code\u003e\u003c/a\u003e Migrate to vanniktech.maven.publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/8e9fed75999e8ac4b967c94a92c23b5aecc938fa\"\u003e\u003ccode\u003e8e9fed7\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/5085335c37ad469a0c92e0e0b9de2ef923da72da\"\u003e\u003ccode\u003e5085335\u003c/code\u003e\u003c/a\u003e TextFlowExt removed clashing getUnderlineShape method (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/9f772d9caa7735aaeda74155491b951146d8e33b\"\u003e\u003ccode\u003e9f772d9\u003c/code\u003e\u003c/a\u003e Add support for publishing to the local Maven repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FXMisc/RichTextFX/commit/1269925bc499430b2b89cfd207f40de1bcacaa52\"\u003e\u003ccode\u003e1269925\u003c/code\u003e\u003c/a\u003e Update for Gradle 8.5 compatibility (\u003ca href=\"https://redirect.github.com/FXMisc/RichTextFX/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FXMisc/RichTextFX/compare/v0.11.5...v0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.dokka:dokka-gradle-plugin` from 2.0.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/dokka/releases\"\u003eorg.jetbrains.dokka:dokka-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0 focuses on stabilizing experimental features, supporting new Kotlin language features, and improving the user experience. Key highlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDokka Gradle Plugin v2 is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eK2 Analysis is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eSupport for \u003cstrong\u003eContext parameters\u003c/strong\u003e and \u003cstrong\u003eNested typealiases\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eHTML format refinement: better \u003cstrong\u003eaccessibility\u003c/strong\u003e and consistency across all components\u003c/li\u003e\n\u003cli\u003eMultiple \u003cstrong\u003eperformance\u003c/strong\u003e and compatibility improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMore details about each of the changes below. See \u003ca href=\"https://github.com/Kotlin/dokka/milestone/32?closed=1\"\u003eDokka 2.1.0\u003c/a\u003e milestone for the list of all changes.\u003c/p\u003e\n\u003ch2\u003eDokka's Gradle plugin v2 is enabled by default!\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlease check the \u003ca href=\"https://kotl.in/dokka-gradle-migration\"\u003emigration guide\u003c/a\u003e for the update procedure\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Kotlin/dokka/releases/tag/v2.0.0\"\u003eDokka 2.0.0\u003c/a\u003e introduced a significantly improved Gradle plugin v2, and with Dokka 2.1.0 it is now \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4133\"\u003eenabled by default\u003c/a\u003e!\u003c/strong\u003e\nAs a result, all types and Gradle tasks related to Dokka Gradle plugin v1 are \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4135\"\u003edeprecated\u003c/a\u003e and will be removed in future releases.\nRunning Gradle tasks related to Dokka Gradle plugin v1 \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4187\"\u003ewill result in an error\u003c/a\u003e during execution.\u003c/p\u003e\n\u003cp\u003eStarting from this release, the minimum supported Gradle version is 7.6.3.\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Gradle Properties types to be non-nullable (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4136\"\u003eKotlin/dokka#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate displayName convention for DokkaSourceSets (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4142\"\u003eKotlin/dokka#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate olderVersionsDir to be an optional input. (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4155\"\u003eKotlin/dokka#4155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lifecycle tasks for generating formats (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4141\"\u003eKotlin/dokka#4141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse project name as default \u003ccode\u003emodulePath\u003c/code\u003e for root project to avoid clashing outputs during aggregation (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4158\"\u003eKotlin/dokka#4158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Dokka debug config file from task outputs (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/3961\"\u003eKotlin/dokka#3961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove V2EnabledWithHelpers warning \u0026amp; info message (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4206\"\u003eKotlin/dokka#4206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDokka's K2 analysis is enabled by default!\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0fixes the most problematic issues with K2 analysis and makes it \u003cstrong\u003eenabled by default!\u003c/strong\u003e\nIn addition to this, Dokka 2.1.0with K2 analysis introduces support for \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4080\"\u003econtext parameters\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4261\"\u003enested typealiases\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDokka's K2 analysis leverages Kotlin's K2 compiler frontend for analysing code and uses the same shared Analysis API, which is used in IntelliJ IDEA’s K2 mode.\nThe output with K2 analysis should mostly match that of K1 analysis, but there may be minor differences.\u003c/p\u003e\n\u003cp\u003eIf you previously opted in to Dokka's K2 analysis, \u003cstrong\u003eremove\u003c/strong\u003e \u003ccode\u003eorg.jetbrains.dokka.experimental.tryK2\u003c/code\u003e from your project's \u003ccode\u003egradle.properties\u003c/code\u003e file.\nDokka's K1 analysis is still available, but it is deprecated and will be removed in future releases.\nWe would greatly appreciate your feedback, if there is something that is blocking you from migrating to K2 analysis!\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix merging of implicit expect/actual with a single declaration (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4016\"\u003eKotlin/dokka#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Wasm platform fully (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4123\"\u003eKotlin/dokka#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eoverride\u003c/code\u003e modifier for generic functions (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4126\"\u003eKotlin/dokka#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a receiver to accessor DRI (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4122\"\u003eKotlin/dokka#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix param tag for type parameter on implicit primary constructor (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4154\"\u003eKotlin/dokka#4154\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/Kotlin/dokka/commit/905286d0d31f143bf0627656db1f14ea56fa42d3\"\u003e\u003ccode\u003e905286d\u003c/code\u003e\u003c/a\u003e Update Dokka version references to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4297\"\u003e#4297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/a3376d195a2cff7e86ba71299c2c2b6a784add05\"\u003e\u003ccode\u003ea3376d1\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/cbba0c9feda8bcfaa0f52602f61c4a97524f3493\"\u003e\u003ccode\u003ecbba0c9\u003c/code\u003e\u003c/a\u003e fix: spacing in html output (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4292\"\u003e#4292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/16eac5971db36b26f9213df7a54175122ae4f11e\"\u003e\u003ccode\u003e16eac59\u003c/code\u003e\u003c/a\u003e Support for nested typealiases (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/454c68764f8955e14a732e879b11d1f9659fc20c\"\u003e\u003ccode\u003e454c687\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eInvocationTargetException\u003c/code\u003e exception explicitly in \u003ccode\u003eDokkaBootstrap\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7626540b104ab786b9ef2eaa4e1f9d70b6cf2bce\"\u003e\u003ccode\u003e7626540\u003c/code\u003e\u003c/a\u003e Follow symbolic links when building KaModule for AA standalone session (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/e4c74740223bcfd2f4ae2924d41184a8b5ba9a0e\"\u003e\u003ccode\u003ee4c7474\u003c/code\u003e\u003c/a\u003e Build the Dokka Maven Plugin with the lastest compiler version (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7a63b387da93aae48c3869a26a138e44979322a9\"\u003e\u003ccode\u003e7a63b38\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0-Beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/bbde1ace1af8338fb2891cc046240886cd96f645\"\u003e\u003ccode\u003ebbde1ac\u003c/code\u003e\u003c/a\u003e Update AA to 2.3.0-dev-4019 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/fa41f6d3049be476cc671e4d8cb71bff9c679820\"\u003e\u003ccode\u003efa41f6d\u003c/code\u003e\u003c/a\u003e Set the 2.1.0-SNAPSHOT version for consistency (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/dokka/compare/v2.0.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.dokka:dokka-base` from 2.0.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/dokka/releases\"\u003eorg.jetbrains.dokka:dokka-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0 focuses on stabilizing experimental features, supporting new Kotlin language features, and improving the user experience. Key highlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDokka Gradle Plugin v2 is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eK2 Analysis is \u003cstrong\u003eenabled by default\u003c/strong\u003e!\u003c/li\u003e\n\u003cli\u003eSupport for \u003cstrong\u003eContext parameters\u003c/strong\u003e and \u003cstrong\u003eNested typealiases\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eHTML format refinement: better \u003cstrong\u003eaccessibility\u003c/strong\u003e and consistency across all components\u003c/li\u003e\n\u003cli\u003eMultiple \u003cstrong\u003eperformance\u003c/strong\u003e and compatibility improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMore details about each of the changes below. See \u003ca href=\"https://github.com/Kotlin/dokka/milestone/32?closed=1\"\u003eDokka 2.1.0\u003c/a\u003e milestone for the list of all changes.\u003c/p\u003e\n\u003ch2\u003eDokka's Gradle plugin v2 is enabled by default!\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlease check the \u003ca href=\"https://kotl.in/dokka-gradle-migration\"\u003emigration guide\u003c/a\u003e for the update procedure\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Kotlin/dokka/releases/tag/v2.0.0\"\u003eDokka 2.0.0\u003c/a\u003e introduced a significantly improved Gradle plugin v2, and with Dokka 2.1.0 it is now \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4133\"\u003eenabled by default\u003c/a\u003e!\u003c/strong\u003e\nAs a result, all types and Gradle tasks related to Dokka Gradle plugin v1 are \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4135\"\u003edeprecated\u003c/a\u003e and will be removed in future releases.\nRunning Gradle tasks related to Dokka Gradle plugin v1 \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4187\"\u003ewill result in an error\u003c/a\u003e during execution.\u003c/p\u003e\n\u003cp\u003eStarting from this release, the minimum supported Gradle version is 7.6.3.\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Gradle Properties types to be non-nullable (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4136\"\u003eKotlin/dokka#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate displayName convention for DokkaSourceSets (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4142\"\u003eKotlin/dokka#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate olderVersionsDir to be an optional input. (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4155\"\u003eKotlin/dokka#4155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lifecycle tasks for generating formats (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4141\"\u003eKotlin/dokka#4141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse project name as default \u003ccode\u003emodulePath\u003c/code\u003e for root project to avoid clashing outputs during aggregation (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4158\"\u003eKotlin/dokka#4158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Dokka debug config file from task outputs (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/3961\"\u003eKotlin/dokka#3961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove V2EnabledWithHelpers warning \u0026amp; info message (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4206\"\u003eKotlin/dokka#4206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDokka's K2 analysis is enabled by default!\u003c/h2\u003e\n\u003cp\u003eDokka 2.1.0fixes the most problematic issues with K2 analysis and makes it \u003cstrong\u003eenabled by default!\u003c/strong\u003e\nIn addition to this, Dokka 2.1.0with K2 analysis introduces support for \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4080\"\u003econtext parameters\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4261\"\u003enested typealiases\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDokka's K2 analysis leverages Kotlin's K2 compiler frontend for analysing code and uses the same shared Analysis API, which is used in IntelliJ IDEA’s K2 mode.\nThe output with K2 analysis should mostly match that of K1 analysis, but there may be minor differences.\u003c/p\u003e\n\u003cp\u003eIf you previously opted in to Dokka's K2 analysis, \u003cstrong\u003eremove\u003c/strong\u003e \u003ccode\u003eorg.jetbrains.dokka.experimental.tryK2\u003c/code\u003e from your project's \u003ccode\u003egradle.properties\u003c/code\u003e file.\nDokka's K1 analysis is still available, but it is deprecated and will be removed in future releases.\nWe would greatly appreciate your feedback, if there is something that is blocking you from migrating to K2 analysis!\u003c/p\u003e\n\u003ch3\u003eOther fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix merging of implicit expect/actual with a single declaration (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4016\"\u003eKotlin/dokka#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Wasm platform fully (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4123\"\u003eKotlin/dokka#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eoverride\u003c/code\u003e modifier for generic functions (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4126\"\u003eKotlin/dokka#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a receiver to accessor DRI (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4122\"\u003eKotlin/dokka#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix param tag for type parameter on implicit primary constructor (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/pull/4154\"\u003eKotlin/dokka#4154\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/Kotlin/dokka/commit/905286d0d31f143bf0627656db1f14ea56fa42d3\"\u003e\u003ccode\u003e905286d\u003c/code\u003e\u003c/a\u003e Update Dokka version references to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4297\"\u003e#4297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/a3376d195a2cff7e86ba71299c2c2b6a784add05\"\u003e\u003ccode\u003ea3376d1\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/cbba0c9feda8bcfaa0f52602f61c4a97524f3493\"\u003e\u003ccode\u003ecbba0c9\u003c/code\u003e\u003c/a\u003e fix: spacing in html output (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4292\"\u003e#4292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/16eac5971db36b26f9213df7a54175122ae4f11e\"\u003e\u003ccode\u003e16eac59\u003c/code\u003e\u003c/a\u003e Support for nested typealiases (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/454c68764f8955e14a732e879b11d1f9659fc20c\"\u003e\u003ccode\u003e454c687\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eInvocationTargetException\u003c/code\u003e exception explicitly in \u003ccode\u003eDokkaBootstrap\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7626540b104ab786b9ef2eaa4e1f9d70b6cf2bce\"\u003e\u003ccode\u003e7626540\u003c/code\u003e\u003c/a\u003e Follow symbolic links when building KaModule for AA standalone session (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/e4c74740223bcfd2f4ae2924d41184a8b5ba9a0e\"\u003e\u003ccode\u003ee4c7474\u003c/code\u003e\u003c/a\u003e Build the Dokka Maven Plugin with the lastest compiler version (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4228\"\u003e#4228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/7a63b387da93aae48c3869a26a138e44979322a9\"\u003e\u003ccode\u003e7a63b38\u003c/code\u003e\u003c/a\u003e Update the version for the 2.1.0-Beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/bbde1ace1af8338fb2891cc046240886cd96f645\"\u003e\u003ccode\u003ebbde1ac\u003c/code\u003e\u003c/a\u003e Update AA to 2.3.0-dev-4019 (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/dokka/commit/fa41f6d3049be476cc671e4d8cb71bff9c679820\"\u003e\u003ccode\u003efa41f6d\u003c/code\u003e\u003c/a\u003e Set the 2.1.0-SNAPSHOT version for consistency (\u003ca href=\"https://redirect.github.com/Kotlin/dokka/issues/4225\"\u003e#4225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/dokka/compare/v2.0.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\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/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\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/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\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-api` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-params` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-params's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-params` from 5.13.4 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-params's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/juni...\n\n_Description has been truncated_","html_url":"https://github.com/VerifAPS/verifaps-lib/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VerifAPS%2Fverifaps-lib/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"}}]}